Service Fabric tek başına kümelerini ölçeklendirme

Service Fabric kümesi, mikro hizmetlerinizin dağıtıldığı ve yönetildiği ağa bağlı bir sanal veya fiziksel makine kümesidir. Kümenin parçası olan bir makine veya VM düğüm olarak adlandırılır. Kümeler potansiyel olarak binlerce düğüm içerebilir. Service Fabric kümesi oluşturduktan sonra kümeyi yatay olarak ölçeklendirin (düğüm sayısını değiştirin) veya dikey olarak (düğümlerin kaynaklarını değiştirin). kümede iş yükleri çalışırken bile kümeyi istediğiniz zaman ölçeklendikleyebilirsiniz. Küme ölçeklendirildikçe, uygulamalarınız da otomatik olarak ölçeklendirilir.

Küme neden ölçeklendirilsin? Uygulama talepleri zaman içinde değişir. Artan uygulama iş yükünü veya ağ trafiğini karşılamak için küme kaynaklarını artırmanız veya talep düştüğünde küme kaynaklarını azaltmanız gerekebilir.

Ölçeği daraltma ve genişletme veya yatay ölçeklendirme

Kümedeki düğüm sayısını değiştirir. Yeni düğümler kümeye katıldıktan sonra Küme Resource Manager, mevcut düğümlerin yükünü azaltan hizmetleri bu düğümlere taşır. Kümenin kaynakları verimli bir şekilde kullanılmıyorsa düğüm sayısını da azaltabilirsiniz. Düğümler kümeden ayrılırken hizmetler bu düğümlerden ayrılır ve kalan düğümlerde yük artar. Azure'da çalışan bir kümedeki düğüm sayısını azaltmak, bu VM'lerdeki iş yükü için değil kullandığınız VM'lerin sayısı için ödeme yaptığınız için tasarruf etmenizi sağlayabilir.

  • Avantajlar: Teoride sonsuz ölçek. Uygulamanız ölçeklenebilirlik için tasarlandıysa, daha fazla düğüm ekleyerek sınırsız büyümeyi etkinleştirebilirsiniz. Bulut ortamlarındaki araçlar, düğüm eklemeyi veya kaldırmayı kolaylaştırır, bu nedenle kapasiteyi ayarlamak kolaydır ve yalnızca kullandığınız kaynaklar için ödeme yaparsınız.
  • Dezavantajları: Uygulamalar ölçeklenebilirlik için tasarlanmalıdır. Uygulama veritabanları ve kalıcılık, ölçeklendirmek için ek mimari çalışma gerektirebilir. Ancak Service Fabric durum bilgisi olan hizmetlerdeki güvenilir koleksiyonlar, uygulama verilerinizi ölçeklendirmeyi çok daha kolay hale getirir.

Tek başına kümeler, Service Fabric kümesini şirket içinde veya seçtiğiniz bulut sağlayıcısında dağıtmanıza olanak tanır. Düğüm türleri, dağıtımınıza bağlı olarak fiziksel makinelerden veya sanal makinelerden oluşur. Azure'da çalışan kümelerle karşılaştırıldığında, tek başına kümeyi ölçeklendirme işlemi biraz daha önemlidir. Kümedeki düğüm sayısını el ile değiştirmeniz ve ardından bir küme yapılandırma yükseltmesi çalıştırmanız gerekir.

Düğümlerin kaldırılması birden çok yükseltme başlatabilir. Bazı düğümler etiketle IsSeedNode=”true” işaretlenir ve Get-ServiceFabricClusterManifest kullanılarak küme bildirimi sorgulanarak tanımlanabilir. Bu tür senaryolarda çekirdek düğümlerinin taşınması gerekeceğinden bu tür düğümlerin kaldırılması diğerlerinden daha uzun sürebilir. Küme en az üç birincil düğüm türü düğüm tutmalıdır.

Uyarı

Küme için Güvenilirlik Katmanının Küme Boyutu'nun altındaki düğüm sayısını düşürmemenizi öneririz. Bu, Service Fabric Sistem Hizmetleri'nin küme genelinde çoğaltılabilmesini engeller ve kümenin dengesini bozar veya büyük olasılıkla yok eder.

Tek başına kümeyi ölçeklerken aşağıdaki yönergeleri göz önünde bulundurun:

  • Birincil düğümlerin değiştirilmesi, toplu olarak kaldırmak ve eklemek yerine bir düğümden sonra başka bir düğüm gerçekleştirilmelidir.
  • Düğüm türünü kaldırmadan önce düğüm türüne başvuran düğüm olup olmadığını denetleyin. İlgili düğüm türünü kaldırmadan önce bu düğümleri kaldırın. Karşılık gelen tüm düğümler kaldırıldıktan sonra NodeType'ı küme yapılandırmasından kaldırabilir ve Start-ServiceFabricClusterConfigurationUpgrade komutunu kullanarak bir yapılandırma yükseltmesi başlatabilirsiniz.

Daha fazla bilgi için bkz. Tek başına kümeyi ölçeklendirme.

Ölçeği artırma ve azaltma veya dikey ölçeklendirme

Kümedeki düğümlerin kaynaklarını (CPU, bellek veya depolama) değiştirir.

  • Avantajlar: Yazılım ve uygulama mimarisi aynı kalır.
  • Dezavantajları: Tek tek düğümlerdeki kaynakları ne kadar artırabileceğinize ilişkin bir sınır olduğundan, sınırlı ölçek. Kapalı kalma süresi, çünkü kaynak eklemek veya kaldırmak için fiziksel veya sanal makineleri çevrimdışına almanız gerekir.

Sonraki adımlar