Azure Service Fabric'te yeniden yapılandırma

Yapılandırma, durum bilgisi olan bir hizmetin bölümü için çoğaltmalar ve rolleri olarak tanımlanır.

Yeniden yapılandırma, bir yapılandırmayı başka bir yapılandırmaya taşıma işlemidir. Durum bilgisi olan bir hizmetin bölümü için çoğaltma kümesinde değişiklik yapar. Eski yapılandırma önceki yapılandırma (BILGISAYAR) ve yeni yapılandırma geçerli yapılandırma (CC) olarak adlandırılır. Azure Service Fabric'teki yeniden yapılandırma protokolü tutarlılığı korur ve çoğaltma kümesinde yapılan değişiklikler sırasında kullanılabilirliği korur.

Yük Devretme Yöneticisi, sistemdeki farklı olaylara yanıt olarak yeniden yapılandırmalar başlatır. Örneğin, birincil başarısız olursa, etkin bir ikincili birincile yükseltmek için yeniden yapılandırma başlatılır. Başka bir örnek, düğümü yükseltmek için birincil düğümü başka bir düğüme taşımanın gerekebileceği uygulama yükseltmelerine yanıt olarak verilmiştir.

Yeniden yapılandırma türleri

Yeniden yapılandırmalar iki tür olarak sınıflandırılabilir:

  • Birincilin değiştiği yeniden yapılandırmalar:

    • Yük devretme: Yük devretmeler, çalışan bir birincilin başarısız olmasına yanıt olarak yeniden yapılandırmalardır.
    • SwapPrimary: Değiştirmeler, Service Fabric'in çalışan bir birincili genellikle yük dengeleme veya yükseltmeye yanıt olarak bir düğümden diğerine taşıması gereken yeniden yapılandırmalardır.
  • Birincilin değişmediği yeniden yapılandırmalar.

Yeniden yapılandırma aşamaları

Yeniden yapılandırma birkaç aşamada devam eder:

  • Aşama0: Bu aşama, geçerli birincilin durumunu yeni birincile aktardığı ve etkin ikincile geçtiği değiştirme birincil yapılandırmalarında gerçekleşir.

  • Aşama1: Bu aşama, birincilin değiştiği yeniden yapılandırmalar sırasında gerçekleşir. Bu aşamada, Service Fabric geçerli çoğaltmalar arasında doğru birincili tanımlar. Bu aşama, değiştirme-birincil yeniden yapılandırmaları sırasında gerekli değildir çünkü yeni birincil zaten seçilmiştir.

  • Aşama2: Bu aşama sırasında Service Fabric, geçerli yapılandırmanın çoğaltmalarının çoğunda tüm verilerin kullanılabilir olmasını sağlar.

Yalnızca iç kullanım için olan birkaç farklı aşama daha vardır.

Takılan yeniden yapılandırmalar

Yeniden yapılandırmalar çeşitli nedenlerle takılabilir . Yaygın nedenlerden bazıları şunlardır:

  • Aşağı çoğaltmalar: Bazı yeniden yapılandırma aşamaları, yapılandırmadaki çoğaltmaların çoğunluğunun çalışır durumda olmasını gerektirir.
  • Ağ veya iletişim sorunları: Yeniden yapılandırmalar farklı düğümler arasında ağ bağlantısı gerektirir.
  • API hataları: Yeniden yapılandırma protokolü, hizmet uygulamalarının belirli API'leri bitirmesini gerektirir. Örneğin, güvenilir bir hizmette iptal belirtecinin yerine getirilmemesi SwapPrimary yeniden yapılandırmalarının takılmasına neden olur.

Yeniden yapılandırmanın nerede takıldığını tanılamak için System.FM, System.RA ve System.RAP gibi sistem bileşenlerinden gelen sistem durumu raporlarını kullanın. Sistem durumu raporu sayfasında bu sistem durumu raporları açıklanır.

Sonraki adımlar

Service Fabric kavramları hakkında daha fazla bilgi için aşağıdaki makalelere bakın: