Aracılığıyla paylaş


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ırmaya önceki yapılandırma (BILGISAYAR) ve yeni yapılandırmaya ise geçerli yapılandırma (CC) adı verilir. Azure Service Fabric'teki yeniden yapılandırma protokolü tutarlılığı korur ve çoğaltma kümesindeki 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ıttır.

Yeniden yapılandırma türleri

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

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

    • Yük devretme: Yük devretme işlemleri, çalışan bir birincil hataya 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 swap-primary yeniden 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şamada 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 belirtecini dikkate almamak 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 sistem durumu raporlarını kullanın. Sistem durumu raporu sayfasında bu sistem durumu raporları açıklanmaktadır.

Sonraki adımlar

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