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

Ekran görüntüsü düğümler bölmesinin olaylar sekmesini bir Nodeı olayı da dahil olmak üzere birkaç olay gösterir.

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