Azure uygulamalarında güvenilirlik tasarlamaya yönelik en iyi yöntemler
Bu makalede, Güvenilirlik için Azure uygulamaları tasarlamayı geliştirmeye yönelik en iyi Azure yöntemleri listelenmektedir. Bu en iyi yöntemler, Azure güvenilirliği ve sizin gibi müşterilerin deneyimlerinden türetilmiştir.
Mimari aşamasında işletme gereksinimlerinizi karşılayan, hata noktalarını tanımlayan ve hata kapsamını en aza indiren yöntemleri uygulamaya odaklanın.
Tasarımınıza kullanılabilirlik hedefleri ve kurtarma hedefleri oluşturma
Hizmet Düzeyi Sözleşmesi (SLA), uygulamanın performansı ve kullanılabilirliğiyle ilgili taahhüdü temsil eden bir kullanılabilirlik hedefidir. Güvenilirlik hedeflerini tanımlamak için sistem içindeki tek tek bileşenlerin SLA'sını anlamak önemlidir. Kurtarma hedefleri, iş yükünün ne kadar süreyle kullanılamayabileceğini ve olağanüstü durum sırasında ne kadar verinin kaybedilebileceğini belirler. Uygulama ve temel senaryolar için hedef raporları tanımlayın. Finansal ücretler gibi SLA taahhütlerinin karşılanamamasıyla ilişkili cezalar olabilir. Kullanılabilirlik hedeflerini karşılamama durumunun sonuçları tam olarak anlaşılmalıdır.
Uygulama & veri platformlarının güvenilirlik gereksinimlerinizi karşıladığından emin olun
Uygulama platformu ve veri platformu dayanıklılığının ve kullanılabilirliğinin tasarlanması, genel uygulama güvenilirliğinin sağlanması açısından kritik öneme sahiptir.
Bağlantıyı güvence altına alma
Azure hizmetleriyle bağlantı kullanılabilirliğini sağlamak ve güvenilirliği artırmak için:
- Trafiği ve/veya yük devretmeyi bölgeler arasında dağıtmak için kullanılan genel yük dengeleyiciyi kullanın.
- Şirket içi ağlar arası bağlantı (ExpressRoute veya VPN) için farklı konumlardan yedekli bağlantılar olduğundan emin olun.
- Bağlantının alternatif yollar üzerinden kullanılabilir olduğundan emin olmak için hata yolunun benzetimini oluşturun.
- Veri yolundan (şirket içi ve Azure) tüm hata noktalarını ortadan kaldırın.
Bölge kullanan hizmetleri kullanma
Bölge algılamalı hizmetler, bir bölgedeki veri merkezini etkileyen hata senaryoları sırasında güvenilirliği artırabilir ve kullanılabilirliği sağlayabilir. Ayrıca, bölge içindeki bir veri merkezini etkileyen hata senaryolarında güvenilirlik ve kullanılabilirliği artırmak için ağ geçidi örneklerini bölgeler arasında dağıtmak için de kullanılabilir.
Kesintilere yanıt vermek için dayanıklılık tasarlama
Uygulamalar, kritik uygulama senaryoları ve işlevleri genelinde bölgesel, bölgesel, hizmet veya bileşen hatalarından etkilense bile çalışacak şekilde tasarlanmalıdır. Uygulama işlemleri, kesinti sırasında işlevselliğin azalması veya performansın düşmesiyle karşılaşabilir.
Hata modu analizi (FMA) gerçekleştirme
FMA, tasarım aşamasının başında uygulamaya dayanıklılık katar. Uygulamanızın karşı karşıya kalabileceği hata türlerini, her birinin olası etkilerini ve olası kurtarma stratejilerini tanımlamanıza yardımcı olur.
Tüm tek hata noktaları ortadan kaldırıldı mı? Tek bir hata noktası, belirli bir hata noktasını açıklar. Hata noktası başarısız olursa uygulamanın tamamının aşağı inmesi gerekir. Bu bileşenin herhangi bir hatası uygulama kesintisine neden olacağından tek hata noktaları önemli risklere neden olur.
Tüm hata noktaları ve hata modları belirlendi mi? Hata noktaları, uygulama mimarisindeki başarısız olabilen öğeleri tanımlarken, hata modları bir hata noktasının başarısız olabileceği çeşitli yolları yakalar. Bir uygulamanın uçtan uca hatalara dayanıklı olduğundan emin olmak için tüm hata noktalarının ve hata modlarının anlaşılması ve çalışır durumda olması önemlidir.
Bir kesintinin her bağımlılık üzerindeki etkisini anlama
Güçlü bağımlılıklar uygulama işlevi ve kullanılabilirliği açısından kritik bir rol oynar. Bunların olmaması önemli bir etkiye sahip olurken, zayıf bağımlılıkların olmaması yalnızca belirli özellikleri etkileyebilir ve genel kullanılabilirliği etkilemez. Bağımlılıklar, uygulamanın yokluğunda düşük bir şekilde çalışmaya devam edip etmediğine bağlı olarak güçlü veya zayıf olarak sınıflandırılabilir.
Ölçeklenebilirlik tasarımı
Bulut uygulamalarının kullanımdaki değişiklikleri karşılayacak şekilde ölçeklendirilebilmesi gerekir. Ayrı bileşenlerle başlayın ve uygulamayı, yük değişikliklerine otomatik olarak yanıt verecek şekilde tasarlayın. Uygulamayı ileride kolayca genişletebilmek için tasarım aşamasında ölçeklendirme sınırlarını göz önünde bulundurun.
Sonraki adım
Ana makaleye Geri dön: Tasarım