EventStore 'A genel bakış
Not
Service Fabric sürümünden itibaren 6,4. EventStore API 'Leri yalnızca yalnızca Azure üzerinde çalışan Windows kümelerinde kullanılabilir. Tek başına kümelerimizin yanı sıra bu işlevselliği Linux 'a taşıma konusunda çalışıyoruz.
Genel Bakış
Sürüm 6,2 ' de tanıtılan EventStore hizmeti Service Fabric bir izleme seçeneğidir. EventStore, belirli bir noktadaki kümenizin veya iş yüklerinizin durumunu anlamak için bir yol sağlar. EventStore, kümeden olayları tutan, durum bilgisi olan bir Service Fabric hizmetidir. Olay Service Fabric Explorer, REST ve API 'Ler aracılığıyla sunulur. EventStore, kümenizdeki herhangi bir varlıkta Tanılama verileri almak için kümeyi doğrudan sorgular ve yardımcı olması için kullanılmalıdır:
- Geliştirme veya test ederken sorunları tanılayın veya bir izleme işlem hattı kullanıyor olabilirsiniz
- Kümenizde yaptığınız yönetim eylemlerinin doğru şekilde işleneceğini onaylayın
- Service Fabric belirli bir varlıkla nasıl etkileşim kurduğuna ilişkin bir "Snapshot" alın

EventStore 'da bulunan olayların tam listesini görmek için bkz. Service Fabric olayları.
Not
Service Fabric sürümünden itibaren 6,4. EventStore API 'Leri ve UX, Azure Windows kümeleri için genel kullanıma sunulmuştur. Tek başına kümelerimizin yanı sıra bu işlevselliği Linux 'a taşıma konusunda çalışıyoruz.
Olayınızda her varlık ve varlık türü için kullanılabilen olaylar için EventStore hizmeti sorgulanabilir. Bu, aşağıdaki düzeylerde olayları sorgulayabilmeniz anlamına gelir:
- Küme: kümeye özgü Olaylar (örneğin, küme yükseltmesi)
- Düğümler: tüm düğüm düzeyi olaylar
- Düğüm: bir düğüme özgü, tarafından tanımlanan olaylar
nodeName - Uygulamalar: tüm uygulama düzeyi olaylar
- Uygulama: tarafından tanımlanan bir uygulamaya özgü olaylar
applicationId - Hizmetler: kümelerinizdeki tüm hizmetlerden gelen olaylar
- Hizmet: tarafından tanımlanan belirli bir hizmetten gelen olaylar
serviceId - Bölümler: tüm bölümlerin olayları
- Bölüm: belirtilen belirli bir bölümden alınan olaylar
partitionId - Bölüm çoğaltmaları: belirtilen belirli bir bölüm içindeki tüm çoğaltmalardan/örneklerden alınan olaylar
partitionId - Bölüm çoğaltma: ve tarafından tanımlanan belirli bir çoğaltma/örnek olayları
replicaId``partitionId
API hakkında daha fazla bilgi edinmek için Eventstore API başvurusunuinceleyin.
EventStore hizmeti Ayrıca kümenizdeki olayları ilişkilendirebilme özelliğine sahiptir. Aynı anda birbirini etkilemiş olabilecek farklı varlıklardan yazılmış olaylara bakarak, EventStore hizmeti bu olayları, kümenizdeki etkinliklerin nedenlerini tanımlamaya yardımcı olmak için bağlayabilir. Örneğin, uygulamalarınızdan biri herhangi bir değişiklik yapılmadan sağlıksız hale gelirse, EventStore Ayrıca platform tarafından kullanıma sunulan diğer olaylara de bakar ve bunu bir veya olayı ile ilişkilendirilecektir Error Warning . Bu, daha hızlı hata algılama ve kök nedenler analizine yardımcı olur.
Kümenizde EventStore 'u etkinleştirme
Yerel küme
KümenizdekifabricSettings.js, bir eklenti özelliği olarak EventStoreService ekleyin ve bir küme yükseltmesi gerçekleştirin.
"addOnFeatures": [
"EventStoreService"
],
Azure küme sürümü 6.5 +
Azure kümeniz sürüm 6,5 veya üzeri bir sürüme yükseltilirse, EventStore otomatik olarak kümenizde etkinleştirilir. Devre dışı bırakmak için, küme şablonunuzu aşağıdakiler ile güncelleştirmeniz gerekir:
- Veya daha yeni bir API sürümü kullanın
2019-03-01 - Aşağıdaki kodu kümenizdeki Özellikler bölümüne ekleyin
"fabricSettings": [ … ], "eventStoreServiceEnabled": false
Azure Cluster sürüm 6,4
6,4 sürümünü kullanıyorsanız, EventStore hizmetini açmak için Azure Resource Manager şablonunuzu düzenleyebilirsiniz. Bu, bir küme yapılandırma yükseltmesi gerçekleştirerek ve aşağıdaki kodu ekleyerek yapılır, eventstore hizmetinin çoğaltmalarını belirli bir NodeType (örneğin, sistem hizmetleri için ayrılmış bir NodeType) yerleştirmek Için Placementkýsýtlamalarını kullanabilirsiniz. Bu upgradeDescription bölümde, düğümlerde yeniden başlatma tetiklenmesi için yapılandırma yükseltmesi yapılandırılır. Başka bir güncelleştirmedeki bölümünü kaldırabilirsiniz.
"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
}
}
Sonraki adımlar
- Azure Service Fabric kümelerinde EventStore API 'Lerini kullanarak EVENTSTORE API 'si ile çalışmaya başlama
- EventStore- Service Fabric olayları tarafından sunulan olayların listesi hakkında daha fazla bilgi edinin
- Service Fabric için Service Fabric izleme ve tanılama 'da izleme ve tanılama 'ya genel bakış
- API çağrılarının tam listesini görüntüleyin- Eventstore REST API başvurusu
- Küme ve platformuizleme hakkında daha fazla bilgi edinin.