Přehled databáze EventStore

Poznámka:

Od verze Service Fabric 6.4. Rozhraní API EventStore jsou k dispozici pouze pro clustery s Windows spuštěnými pouze v Azure. Pracujeme na přenosu této funkce do Linuxu i na samostatných clusterech.

Přehled

Služba EventStore je představená ve verzi 6.2 jako možnost monitorování v Service Fabric. EventStore poskytuje způsob, jak porozumět stavu clusteru nebo úloh v daném časovém okamžiku. EventStore je stavová služba Service Fabric, která udržuje události z clusteru. Tato událost se vystavuje prostřednictvím Service Fabric Exploreru, rozhraní REST a rozhraní API. EventStore se dotazuje clusteru přímo na získání diagnostických dat na libovolnou entitu v clusteru a měl by se použít k tomu, aby vám pomohl:

  • Diagnostika problémů s vývojem nebo testováním nebo s využitím kanálu monitorování
  • Ověřte, že se správně zpracovávají akce správy, které v clusteru provádíte.
  • Získání "snímku" způsobu interakce Service Fabric s konkrétní entitou

Snímek obrazovky ukazuje kartu UDÁLOSTI v podokně Uzly několik událostí, včetně události NodeDown.

Úplný seznam událostí dostupných v úložišti událostí najdete v tématu Události Service Fabric.

Poznámka:

Od verze Service Fabric 6.4. Rozhraní API a uživatelské rozhraní EventStore jsou obecně dostupné pro clustery Azure s Windows. Pracujeme na přenosu této funkce do Linuxu i na samostatných clusterech.

Služba EventStore se dá dotazovat na události, které jsou k dispozici pro každou entitu a typ entity v clusteru. To znamená, že se můžete dotazovat na události na následujících úrovních:

  • Cluster: události specifické pro samotný cluster (např. upgrade clusteru)
  • Uzly: všechny události na úrovni uzlu
  • Uzel: události specifické pro jeden uzel identifikované nodeName
  • Aplikace: všechny události na úrovni aplikace
  • Aplikace: události specifické pro jednu aplikaci identifikovanou applicationId
  • Služby: Události ze všech služeb ve vašich clusterech
  • Služba: události z konkrétní služby identifikované službou serviceId
  • Oddíly: události ze všech oddílů
  • Oddíl: události z konkrétního oddílu identifikovaného partitionId
  • Repliky oddílů: Události ze všech replik / instancí v rámci konkrétního oddílu identifikovaného partitionId
  • Replika oddílu: události z konkrétní repliky nebo instance identifikované a replicaIdpartitionId

Další informace o rozhraní API najdete v referenčních informacích k rozhraní EVENTStore API.

Služba EventStore má také možnost korelovat události v clusteru. Když se podíváte na události napsané ve stejnou dobu z různých entit, které by mohly mít vliv na sebe, služba EventStore dokáže tyto události propojit, aby pomohla identifikovat příčiny aktivit ve vašem clusteru. Pokud se například jedna z vašich aplikací stane, že není v pořádku bez jakýchkoli vyvolaných změn, EventStore se také podívá na další události vystavené platformou a může to korelovat s událostí Error nebo Warning událostí. To pomáhá s rychlejší detekcí selhání a analýzou původních příčin.

Povolení EventStore v clusteru

Místní cluster

V fabricSettings.json v clusteru přidejte službu EventStoreService jako funkci addOn a proveďte upgrade clusteru.

    "addOnFeatures": [
        "EventStoreService"
    ],

Cluster Azure verze 6.5 nebo novější

Pokud se váš cluster Azure upgraduje na verzi 6.5 nebo vyšší, služba EventStore se ve vašem clusteru automaticky povolí. Pokud se chcete odhlásit, musíte aktualizovat šablonu clusteru následujícím postupem:

  • Použití verze 2019-03-01 rozhraní API nebo novější
  • Do oddílu vlastností v clusteru přidejte následující kód.
      "fabricSettings": [
        …
      ],
      "eventStoreServiceEnabled": false
    

Cluster Azure verze 6.4

Pokud používáte verzi 6.4, můžete upravit šablonu Azure Resource Manageru a zapnout službu EventStore. To se provádí provedením upgradu konfigurace clusteru a přidáním následujícího kódu, můžete pomocí omezení umístění umístit repliky služby EventStore na konkrétní NodeType, například NodeType vyhrazený pro systémové služby. Tato upgradeDescription část nakonfiguruje upgrade konfigurace tak, aby aktivovala restartování na uzlech. Oddíl můžete odebrat v jiné aktualizaci.

    "fabricSettings": [
          …
          …
          …,
         {
            "name": "EventStoreService",
            "parameters": [
              {
                "name": "TargetReplicaSetSize",
                "value": "3"
              },
              {
                "name": "MinReplicaSetSize",
                "value": "1"
              },
              {
                "name": "PlacementConstraints",
                "value": "(NodeType==<node_type_name_here>)"
              }
            ]
          }
        ],
        "upgradeDescription": {
          "forceRestart": true,
          "upgradeReplicaSetCheckTimeout": "10675199.02:48:05.4775807",
          "healthCheckWaitDuration": "00:01:00",
          "healthCheckStableDuration": "00:01:00",
          "healthCheckRetryTimeout": "00:5:00",
          "upgradeTimeout": "1:00:00",
          "upgradeDomainTimeout": "00:10:00",
          "healthPolicy": {
            "maxPercentUnhealthyNodes": 100,
            "maxPercentUnhealthyApplications": 100
          },
          "deltaHealthPolicy": {
            "maxPercentDeltaUnhealthyNodes": 0,
            "maxPercentUpgradeDomainDeltaUnhealthyNodes": 0,
            "maxPercentDeltaUnhealthyApplications": 0
          }
        }

Další kroky