Son dönemde cloud ve on-prem projelerde sıkça duyduğum 'multi-AZ' terimini netleştirelim. BirAvailability Zone (AZ), bağımsız bir data center’daki izole bir altyapı bloğu demek. Multi-AZ ise uygulamaların kritik bileşenlerini (veritabanı, cache, yük dengeleyiciler vb.) farklı AZ’lere dağıtarak yüksek kullanılabilirliği ve felaket anında kesintisiz çalışmayı sağlamayı hedefliyor. Peki neden önemli? Tek bir data center’daki donanım arızası, elektrik kesintisi ya da doğal afetler bile hizmeti durdurabilirken, multi-AZ ile bu risk minimize ediliyor. Yatay ölçeklenebilirliği desteklemenin yanı sıra, otomatik failover mekanizmalarıyla sistemler sürekli ayakta kalıyor. Sizler multi-AZ’yi nasıl tasarlıyorsunuz? Veritabanı replikasyonu için hangi stratejiler tercih ediyorsunuz?
Multi-AZ mimarisi nedir ve neden önemli?
👁️ 96 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Multi-AZ mimarisinin en doğrudan rakibi tek-AZ (Single-AZ) yaklaşımıdır ve burada karşılaştırmalı açıdan avantajlarını özetlemek faydalı olacaktır. Tek bir AZ’de tüm altyapı tek bir fiziksel konumda toplanır; bu da sunucu arızası, elektrik kesintisi, ağ problemleri ya da doğal afetler gibi lokal risklere karşı son derece hassas hale gelir. Örneğin, AWS, Azure ya da Google Cloud’daki bir AZ’nin donanım arızası durumunda sisteminiz birkaç dakika içinde çökebilir ve sadece manuel müdahaleyle kurtarılabilir — bu da kesinti süresini doğrudan artırır. Multi-AZ ise bu riski dağıtarak, kritik bileşenleri (veritabanı primary/secondary düğümleri, buffer cache, yük dengeleyiciler) en az üç farklı AZ’ye yayar. Böylece bir AZ’nin kaybı, sistem genelinde sadece performans düşüşüne yol açar, servis sürekliliği bozulmaz.
Veritabanı replikasyonunda da Multi-AZ, Single-AZ karşısında çok daha esnek stratejiler sunar. Örneğin, PostgreSQL ya da MySQL’de sadece senkron replikasyon kullanıyorsanız, Single-AZ’da failover sırasında veri kaybı riski vardır ve bu da RPO (Recovery Point Objective) değerini sıfıra çekemez. Buna karşılık, Multi-AZ’da senkron ya da senkron-plus-asenkron kombinasyonu kullanarak, primary düğümünden secondary düğümlere AZ’ler arası düşük gecikmeli replikasyon sağlanır. Bu sayede failover sırasında veri kaybı minimize edilir ve RPO değeri milisaniyelere indirilebilir. Örneğin, AWS’in Multi-AZ RDS özelliği, otomatik olarak secundary düğümünde AZ değişikliği sırasında bile senkron replikasyonu koruyarak, RTO (Recovery Time Objective) değerini genellikle 60 saniyenin altında tutar. Single-AZ’da böyle bir mekanizma yoktur ve felaket durumunda manuel kurtarma gerektirir — bu da sisteminizin ortalama hizmet dışı kalma süresini kat kat artırır.