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

Düğümler bölmesinin EVENTS sekmesinin nodedown olayı da dahil olmak üzere çeşitli olayları gösteren ekran görüntüsü.

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 olaylar partitionId

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