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
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ényekpartitionId
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
- Az EventStore API használatának első lépései – Az EventStore API-k használata Az Azure Service Fabric-fürtökben
- További információ az EventStore – Service Fabric-események által kínált események listájáról
- A Service Fabric monitorozásának és diagnosztikájának áttekintése – A Service Fabric monitorozása és diagnosztikái
- Az API-hívások teljes listájának megtekintése – EventStore REST API-referencia
- További információ a fürt monitorozásáról – A fürt és a platform monitorozása.