Az EventStore áttekintése

Megjegyzés

A Service Fabric 6.4-es verziójától. az EventStore API-k csak az Azure-on futó Windows-fürtökhöz érhetők el. Dolgozunk a funkció Linuxra és önálló fürtökre történő átvitelén.

Áttekintés

A 6.2-es verzióban bevezetett EventStore szolgáltatás a Service Fabric egyik figyelési lehetősége. Az EventStore segítségével megismerheti a fürt vagy a számítási feladatok állapotát egy adott időpontban. Az EventStore egy állapotalapú Service Fabric-szolgáltatás, amely a fürt eseményeit tartja karban. Az esemény a Service Fabric Explorer, a REST és az API-k segítségével érhető el. Az EventStore közvetlenül lekérdezi a fürtöt, hogy diagnosztikai adatokat kapjon a fürt bármely entitásáról, és a következő segítségére kell lennie:

  • Fejlesztési vagy tesztelési problémák diagnosztizálása, vagy ha monitorozási folyamatot használ
  • Ellenőrizze, hogy a fürtön végrehajtott felügyeleti műveletek megfelelően vannak-e feldolgozva
  • Pillanatkép készítése arról, hogy a Service Fabric hogyan kommunikál egy adott entitással

Képernyőkép a Csomópontok panel ESEMÉNYEK lapjának több eseményéről, köztük egy NodeDown-eseményről.

Az EventStoreban elérhető események teljes listájának megtekintéséhez lásd: Service Fabric-események.

Megjegyzés

A Service Fabric 6.4-es verziójától. Az EventStore API-k és a felhasználói felület általánosan elérhető az Azure Windows-fürtökhöz. Dolgozunk a funkció Linuxra és önálló fürtökre történő átvitelén.

Az EventStore szolgáltatás lekérdezhető a fürt minden entitás- és entitástípusához elérhető eseményekhez. Ez azt jelenti, hogy az eseményeket a következő szinteken kérdezheti le:

  • Fürt: a fürtre jellemző események (pl. fürtfrissítés)
  • Csomópontok: minden csomópontszintű esemény
  • Csomópont: egy csomópontra jellemző események, amelyeket a nodeName
  • Alkalmazások: minden alkalmazásszintű esemény
  • Alkalmazás: az által azonosított alkalmazásra jellemző események applicationId
  • Szolgáltatások: a fürtökben lévő összes szolgáltatás eseményei
  • Szolgáltatás: egy adott szolgáltatás által azonosított események serviceId
  • Partíciók: az összes partíció eseményei
  • Partíció: az által azonosított adott partíció eseményei partitionId
  • Partícióreplikák: az összes replikából/példányból származó események egy adott partíción belül, amelyet a partitionId
  • Partícióreplika: a és által azonosított replicaId adott replikából/példányból származó események partitionId

Az API-val kapcsolatos további információkért tekintse meg az EventStore API-referenciát.

Az EventStore szolgáltatás képes korrelálni a fürt eseményeit. Ha olyan eseményeket tekint meg, amelyeket egyszerre írtak különböző entitásokból, amelyek hatással lehetnek egymásra, az EventStore szolgáltatás képes összekapcsolni ezeket az eseményeket, hogy segítsen azonosítani a fürt tevékenységeinek okait. Ha például az egyik alkalmazás nem megfelelő állapotúvá válik, anélkül, hogy változásokat okozna, az EventStore a platform által közzétett egyéb eseményeket is megtekinti, és ezt korrelálhatja egy vagy Warning egy Error eseménysel. Ez segít a hibák gyorsabb észlelésében és a kiváltó okok elemzésében.

Az EventStore engedélyezése a fürtön

Helyi fürt

A fürt fabricSettings.json fájljában addOn szolgáltatásként adja hozzá az EventStoreService szolgáltatást, és végezze el a fürt frissítését.

    "addOnFeatures": [
        "EventStoreService"
    ],

Azure-fürt 6.5-ös vagy újabb verziója

Ha az Azure-fürt 6.5-ös vagy újabb verzióra frissül, az EventStore automatikusan engedélyezve lesz a fürtön. A lemondáshoz frissítenie kell a fürtsablont a következőkkel:

  • A vagy újabb API-verzió 2019-03-01 használata
  • Adja hozzá a következő kódot a fürt tulajdonságok szakaszához
      "fabricSettings": [
        …
      ],
      "eventStoreServiceEnabled": false
    

Azure-fürt 6.4-es verziója

Ha a 6.4-es verziót használja, az Azure Resource Manager-sablon szerkesztésével bekapcsolhatja az EventStore szolgáltatást. Ehhez végezze el a fürtkonfigurálás frissítését , és adja hozzá a következő kódot. A PlacementConstraints használatával az EventStore szolgáltatás replikáit egy adott NodeType-ra helyezheti, például a rendszerszolgáltatások számára dedikált NodeType típusra. A upgradeDescription szakasz úgy konfigurálja a konfigurációfrissítést, hogy újraindítást indítson el a csomópontokon. Eltávolíthatja a szakaszt egy másik frissítésből.

    "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
          }
        }

Következő lépések