Azure makale serisinin bu yazısında Azure VM Availability zone, Availability Set ve Scale Set nedir? Farkları nelerdir? Sorularının cevaplarını açıklayacağım.
Azure VM Availability zone
Türkçe karşılığı Kullanılabilirlik bölgleridir. Bir Azure Region içerisinde fiziksel olarak birbirinden farklı 3 bölgede kullanılmasıdır. Her bölgede Availability zone desteklenmemektedir. Desteklenen bölgelerde 1-3 arasında Availability zone seçimi yapılabilmektedir.
Resim- 1
Availability zoneların elektrik, soğutma ve internet sağlayıcıları birbirinden farklıdır. Bu sayede herhangi bir elektrik dağıtım şirketinin kesinti yaşaması durumunda diğer Availability zonelar bundan etkilenmeden işlemleri sürdürebilirler. Bu sayede SLA sürelerini en az seviyeye düşürülmeye çalışılmaktadır. Altyapı yedekliliği sağlamak için kullanmalıyız.
Resim- 2
Azure VM Availability set
Türkçe karşılığı Kullanılabilirlik gruplarıdır. Aynı region ve aynı Availability Zone içerisindeki Datacenter (aynı bina) da ancak farklı fiziksel sunucularda yada farklı kabinetlerde bulunmasıdır. Aynı network aynı elektrik hattını kullansalarda kabinde çıkabilecek fiziksel veya yazılımsal problemlere karşı korumaktadır.nSunucular mantıksal ve fiziksel gruplara ayrılırlar. Fiziksel gruplamaya hata etki alanı (Fault Domain), mantıksal gruplamaya güncelleme etki alanı (Update Domain) adı verilir.
Her bir availability set en fazla 3 Fault Domain ve 20 Update Domain ile yapılandırılabilir. Oluşturulduktan sonra değişiklik yapılamaz. Fault domain sunucuya gelen elektrik ve internet kesintisine karşı bir önlemdir. Eğer FD0 da bir kesinti olursa FD2 de bulunan iş yükleriyle kesintisiz devam edebilmektedir. Sunucuların yamalarını ve yazılım güncellemeleri sonrasında sunucuların yeniden başlatma gereksinimi olabilir. Bu durumda mantıksal gruplar olan Update domain ortaya çıkmaktadır. Eğer güncelleştirme ve restart gerekiyorsa UD1 de güncelleme ve restart işlemi yapılmaktadır bu sırada UD2 den devam eder iş yükleri.
Resim- 3
Azure VM Scale set
Birden çok sanal makineyi kolayca oluşturmamızı ve yönetmemizi sağlar. Çok fazla talep gelen bir iş yükümüz olduğunu düşünelim. 1 VM’in karşılayamayacağı kadar istek gelmekte. Bu yüzden belki onlarca belki yüzlerce VM ihtiyacımız var. Bu VM’leri teker taker oluşturmak hem zaman kaybına hem de hata yapma ihtimalini yükseltmektedir. VM Scale set sayesinde işletim sistemi ve yapılandırmasının kopyasını oluşturarak açar. Örneğin CPU kullanımı %70 e çıktığında yeni bir VM daha oluşturulması kuralını yazabiliriz. Aynı şekilde CPU kullanımı düştüğünde VM sayısının düşürülmesini de sağlayabiliriz. Otomatik olarak VM sayısının artırılıp azaltılmasını gerçekleştirilir. Bu sayede işler otomatikleşerek ilerleyecektir. Sistemde yavaşlama ve çökmenin önüne geçilebilir.
Resim- 4
Talepler önce Load Balancer’a gelir ve buradan gerekli sanal makinalara yönlendirerek işlemi gerçekleştirilir.
Bir Sonraki Azure makalesinde görüşmek üzere.
Referanslar
TAGs: Azure Availability, Azure kullanılabilirlik, Azure yedeklilik, Azure altyapı yedekliliği, Azure VM Scale set, Azure otomatik VM oluşturma, Azure VM Availability Zone, Azure Availability Set, Azure Kullanılabilirlik Bölgeleri, Azure Kullanılabilirlik grupları