Üretim hazırlığı denetim listesi
Uygulamanız ve kümeniz üretim trafiğini almaya hazır mı? Uygulamanızı ve kümenizi çalıştırmak ve test etmek, üretime geçmek için hazır olduğu anlamına gelmez. Aşağıdaki denetim listesini izleyerek uygulamanızın ve kümenizin sorunsuz çalışmasını sağlayın. Tüm bu öğelerin kullanıma alınması kesinlikle önerilir. Açıkçası, belirli bir satır öğesi için alternatif çözümler kullanmayı seçebilirsiniz (örneğin, kendi tanılama çerçeveleriniz).
Üretim önkoşulları
- Azure Service Fabric en iyi yöntemleri: Uygulama Tasarımı, Güvenlik, Ağ, Kapasite planlama ve ölçeklendirme, Kod Olarak Altyapı ve İzleme ve Tanılama.
- Reliable Actors programlama modelini kullanıyorsanız ve güvenli hizmetler arası iletişim gerekiyorsa FabricTransport ayarlarını yapılandırın.
- 20'den fazla çekirdeği veya 10 düğümü olan kümeler için sistem hizmetleri için ayrılmış bir birincil düğüm türü oluşturun. Sistem hizmetleri için birincil düğüm türünü ayırmak için yerleştirme kısıtlamaları ekleyin.
- Birincil düğüm türü için D2v2 veya üzeri bir SKU kullanın. En az 50 GB sabit disk kapasitesine sahip bir SKU seçmeniz önerilir.
- Üretim kümeleri güvenli olmalıdır. Güvenli küme ayarlama örneği için bu küme şablonuna bakın. Sertifikalar için ortak adlar kullanın ve otomatik olarak imzalanan sertifikaları kullanmaktan kaçının.
- Kapsayıcılara ve hizmetlere kaynak kısıtlamaları ekleyerek düğüm kaynaklarının %75'inden fazlasını kullanmamalarını sağlayın.
- Dayanıklılık düzeyini anlayın ve ayarlayın. Durum bilgisi olan iş yüklerini çalıştıran düğüm türleri için gümüş veya daha yüksek dayanıklılık düzeyi önerilir ve üretim için gereklidir.
- Düğüm türünün güvenilirlik düzeyini anlayın ve seçin. Gümüş veya daha yüksek güvenilirlik önerilir ve üretim için gereklidir.
- Kümenizin kapasite gereksinimlerini belirlemek için iş yüklerinizi yükleyip ölçeklendirin.
- Hizmetleriniz ve uygulamalarınız izlenir ve uyarılarla uygulama günlükleri oluşturulur ve depolanır. Örneğin bkz . Service Fabric uygulamanıza günlük ekleme ve Azure İzleyici günlükleriyle kapsayıcıları izleme.
- Küme uyarılarla (örneğin, Azure İzleyici günlükleriyle) izlenir.
- Temel alınan sanal makine ölçek kümesi altyapısı uyarılarla (örneğin, Azure İzleyici günlükleriyle) izlenir.
- Kümede her zaman birincil ve ikincil sertifikalar vardır (böylece kilitlenmezsiniz).
- Geliştirme, hazırlama ve üretim için ayrı kümeler oluşturun.
- Uygulama yükseltmeleri ve küme yükseltmeleri önce geliştirme ve hazırlama kümelerinde test edilir.
- Üretim kümelerinde otomatik yükseltmeleri kapatın ve geliştirme ve hazırlama kümeleri için açın (gerektiğinde geri alın).
- Hizmetiniz için bir Kurtarma Noktası Hedefi (RPO) oluşturun ve bir olağanüstü durum kurtarma işlemi ayarlayıp test edin.
- Kümenizi el ile veya program aracılığıyla ölçeklendirmeyi planlayın.
- Küme düğümlerinize düzeltme eki uygulama planı.
- En son değişikliklerinizin sürekli test edilebilmesi için bir CI/CD işlem hattı oluşturun. Örneğin, Azure DevOps veya Jenkins kullanma
- Hata Analizi Hizmeti ile geliştirme ve hazırlama kümelerinizi yük altında test edin ve denetimli bir kaosa neden olun.
- Uygulamalarınızı ölçeklendirmeyi planlayın.
Service Fabric Reliable Services veya Reliable Actors programlama modelini kullanıyorsanız, aşağıdaki öğelerin kullanıma alınması gerekir:
- Hizmet kodunuzun yöntemdeki iptal belirtecine uygun olup olmadığını denetlemek ve özel iletişim dinleyicilerini kapatmak için yerel geliştirme sırasında uygulamaları yükseltin
RunAsync
. - Reliable Collections kullanırken sık karşılaşılan tuzaklardan kaçının.
- Yük testleri çalıştırırken .NET CLR bellek performans sayaçlarını izleyin ve yüksek oranda Çöp Toplama veya kaçak yığın büyümesi olup olmadığını denetleyin.
- Reliable Services ve Reliable Actors'ın çevrimdışı yedeklemesini koruyun ve geri yükleme işlemini test edin.
- Birincil NodeType Sanal Makine örnek sayınız ideal olarak Kümelerinizin Güvenilirlik katmanı için en düşük değere eşit olmalıdır; Katmanın en düşük değerini aşmaya uygun olduğunda koşullar şunları içerir: Birincil NodeTypes Sanal Makine Ölçek Kümesi SKU'nuzu dikey olarak ölçeklendirirken geçici olarak.
İsteğe bağlı en iyi yöntemler
Yukarıdaki listeler üretime geçmek için önkoşullar olsa da, aşağıdaki öğeler de dikkate alınmalıdır:
- Yerleşik sistem durumu değerlendirmesini ve raporlamasını genişletmek için Service Fabric sistem durumu modeline takın.
- Kaynak dengeleme için uygulamanızı ve rapor yükünüzü izleyen özel bir watchdog dağıtın.
Sonraki adımlar
- Service Fabric Windows kümesi dağıtma
- Service Fabric Linux kümesi dağıtma
- Service Fabric uygulama yaşam döngüsü hakkında bilgi edinin.