EventStore’a Genel Bakış
Not
Service Fabric sürüm 6.4 itibarıyla. EventStore API'leri yalnızca Azure üzerinde çalışan Windows kümelerinde kullanılabilir. Bu işlevi Hem Linux'a hem de Tek Başına kümelerimize taşıma üzerinde çalışıyoruz.
Genel bakış
Sürüm 6.2'de kullanıma sunulan EventStore hizmeti, Service Fabric'te bir izleme seçeneğidir. EventStore, kümenizin veya iş yüklerinizin belirli bir noktadaki durumunu anlamak için bir yol sağlar. EventStore, kümeden olayları koruyan durum bilgisi olan bir Service Fabric hizmetidir. Olay Service Fabric Explorer, REST ve API'ler aracılığıyla kullanıma sunulur. EventStore, kümenizdeki herhangi bir varlıkta tanılama verilerini almak için kümeyi doğrudan sorgular ve aşağıdakilere yardımcı olmak için kullanılmalıdır:
- Geliştirme veya test sırasında ya da izleme işlem hattı kullanıyor olabileceğiniz sorunları tanılama
- Kümenizde gerçekleştirdiğiniz yönetim eylemlerinin doğru işlendiğini onaylayın
- Service Fabric'in belirli bir varlıkla nasıl etkileşime geçtiğini gösteren bir "anlık görüntü" alma
EventStore'da kullanılabilen olayların tam listesini görmek için bkz . Service Fabric olayları.
Not
Service Fabric sürüm 6.4 itibarıyla. EventStore API'leri ve UX, Azure Windows kümeleri için genel olarak kullanılabilir. Bu işlevi Hem Linux'a hem de Tek Başına kümelerimize taşıma üzerinde çalışıyoruz.
EventStore hizmeti, kümenizdeki her varlık ve varlık türü için kullanılabilen olaylar için sorgulanabilir. Bu, aşağıdaki düzeylerdeki olayları sorgulayabileceğiniz anlamına gelir:
- Küme: kümenin kendisine özgü olaylar (örn. küme yükseltmesi)
- Düğümler: tüm düğüm düzeyi olayları
- Düğüm: Bir düğüme özgü olaylar, tarafından tanımlanan
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ümlerden olaylar
- Bölüm: tarafından tanımlanan belirli bir bölümdeki olaylar
partitionId
- Bölüm Çoğaltmaları: tarafından tanımlanan belirli bir bölümdeki tüm çoğaltmalardan /örneklerden gelen olaylar
partitionId
- Bölüm Çoğaltması: ve tarafından
replicaId
tanımlanan belirli bir çoğaltmadan / örnekten gelen olaylarpartitionId
API hakkında daha fazla bilgi edinmek için bkz . EventStore API başvurusu.
EventStore hizmeti, kümenizdeki olayları ilişkilendirme özelliğine de sahiptir. EventStore hizmeti, birbirini etkileyebilecek farklı varlıklardan aynı anda yazılmış olaylara bakarak, kümenizdeki etkinliklerin nedenlerini belirlemeye yardımcı olmak için bu olayları bağlayabilir. Örneğin, uygulamalarınızdan biri herhangi bir değişiklik yapılmadan iyi durumda değilse, EventStore platform tarafından kullanıma sunulan diğer olaylara da bakar ve bunu bir Error
veya Warning
olayıyla ilişkilendirebilir. Bu, daha hızlı hata algılama ve kök neden analizine yardımcı olur.
Kümenizde EventStore'yi etkinleştirme
Yerel Küme
Kümenizdeki fabricSettings.json EventStoreService öğesini addOn özelliği olarak ekleyin ve küme yükseltmesi gerçekleştirin.
"addOnFeatures": [
"EventStoreService"
],
Azure kümesi sürüm 6.5+
Azure kümeniz 6.5 veya üzeri bir sürüme yükseltilirse, EventStore kümenizde otomatik olarak etkinleştirilir. Geri çevirmek için küme şablonunuzu aşağıdakilerle güncelleştirmeniz gerekir:
- VEYA daha yeni bir
2019-03-01
API sürümünü kullanma - Kümenizdeki özellikler bölümünüzde aşağıdaki kodu ekleyin
"fabricSettings": [ … ], "eventStoreServiceEnabled": false
Azure kümesi 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 işlem bir küme yapılandırma yükseltmesi gerçekleştirerek ve aşağıdaki kodu ekleyerek yapılır. PlacementConstraints'i kullanarak EventStore hizmetinin çoğaltmalarını belirli bir NodeType'a (örneğin, sistem hizmetleri için ayrılmış bir NodeType) yerleştirebilirsiniz. upgradeDescription
bölümünde, düğümlerde yeniden başlatma tetikleme amacıyla yapılandırma yükseltmesi yapılandırılır. Bölümü başka bir güncelleştirmede 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
- EventStore API'sini kullanmaya başlama - Azure Service Fabric kümelerinde EventStore API'lerini kullanma
- EventStore - Service Fabric olayları tarafından sunulan olayların listesi hakkında daha fazla bilgi edinin
- Service Fabric'te izleme ve tanılamaya genel bakış - Service Fabric'i İzleme
- API çağrılarının tam listesini görüntüleme - EventStore REST API Başvurusu
- Kümenizi izleme - Kümeyi ve platformu izleme hakkında daha fazla bilgi edinin.