Çok Bölgeli Aktif-Aktif Mimari
Bir web uygulamasını Azure’daki iki bölgeye aktif-aktif yapılandırmayla dağıtın ve kullanıcıları en yakın sağlıklı uç noktaya yönlendirmek için Azure Traffic Manager’ı kullanın.
Çok Bölgeli Aktif-Aktif Mimari, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.
Tek Bir Bölgenin Ötesi
Kullanılabilirlik alanları kullanılsa bile tek bir Azure bölgesine dağıtılan iş yükü, büyük bir felaket, şiddetli fırtına veya geniş çaplı altyapı arızasından kaynaklanabilen bölgesel kesintiden etkilenebilir. En yüksek kullanılabilirlik düzeyleri için kuruluşlar iş yüklerini iki veya daha fazla Azure bölgesine dağıtır. Böylece bir bölgenin tamamı çevrimdışı olsa bile uygulama kullanıcılara hizmet vermeyi sürdürebilir.
Etkin-Etkin ve Etkin-Pasif
Çok bölgeli iki temel model vardır:
- Etkin-Etkin — her iki bölgedeki kaynaklar canlı trafiğe aynı anda hizmet verir. Kullanılabilirliği en üst düzeye çıkarır ve kullanıcıları en yakın bölgeye yönlendirerek gecikmeyi de azaltabilir.
- Etkin-Pasif — ikincil bölgedeki kaynaklar beklemede tutulur ve yalnızca yük devretme olayından sonra trafik alır. Maliyeti daha düşüktür, ancak kurtarma süresi daha uzundur.
En yüksek kullanılabilirlik için etkin-etkin yaklaşım tercih edilir.
Azure Traffic Manager Genel Bakış
Azure Traffic Manager, trafiği farklı Azure bölgelerindeki (veya şirket içi) uç noktalar arasında dağıtan, DNS tabanlı küresel bir yük dengeleyicidir. Her uç noktayı izlemek için sağlık yoklamalarını, trafiğin nereye gönderileceğine karar vermek için de yönlendirme yöntemlerini (performans, ağırlıklı, öncelik, coğrafi, çok değerli) kullanır. Etkin-etkin kurulumda kullanıcıları en yakın sağlıklı bölgeye göndermek için performans yönlendirme yöntemini kullanın.
# Create a Traffic Manager profile:
az network traffic-manager profile create \
--resource-group myRG \
--name myTMProfile \
--routing-method Performance \
--unique-dns-name myapp-global
# Add endpoints for each region:
az network traffic-manager endpoint create \
--resource-group myRG \
--profile-name myTMProfile \
--name eastus-endpoint \
--type azureEndpoints \
--target-resource-id /subscriptions/.../publicIPAddresses/eastus-pipTraffic Manager Yönlendirme Yöntemleri
Traffic Manager, farklı senaryolara uygun çeşitli yönlendirme yöntemlerini destekler:
- Performans — en düşük gecikmeli uç noktaya yönlendirir (etkin-etkin için en uygunudur)
- Ağırlıklı — trafiği yüzdelik ağırlığa göre dağıtır (kademeli kullanıma sunma için yararlıdır)
- Öncelik — tüm trafiği birincil uç noktaya gönderir, ikincil uç noktaya yedek geçiş sağlar (etkin-pasif)
- Coğrafi — kullanıcıları coğrafi konumlarına göre yönlendirir (veri egemenliği)
Bölgeler Arasında Veri Çoğaltma
Etkin-etkin bir mimaride, her iki bölgedeki kullanıcıların tutarlı verileri okuyabilmesi için verilerin bölgeler arasında çoğaltılması gerekir. Seçenekler şunlardır:
- Azure SQL Database coğrafi çoğaltma ile — başka bir bölgede okunabilir ikincil örnek
- Azure Cosmos DB çok bölgeli yazma ile — tüm bölgeler aynı anda yazma işlemlerini kabul eder
- Azure Storage GRS ile — ikincil bölgeye zaman uyumsuz çoğaltma
Seçim, tutarlılık ve yazma kullanılabilirliği gereksinimlerinize bağlıdır.
Çok Bölgeli Yazma için Cosmos DB
Azure Cosmos DB, çok bölgeli yazmayı desteklediği için etkin-etkin mimarilere özellikle uygundur; yapılandırılmış tüm bölgeler aynı anda yazma işlemlerini kabul edebilir. Cosmos DB, çoğaltmaların nasıl eşitleneceğini yönetmek için güçlü tutarlılıktan nihai tutarlılığa kadar yapılandırılabilir tutarlılık düzeyleri kullanır. Etkin-etkin senaryolarda performans ile doğruluk arasında denge kuran oturum tutarlılığı veya sınırlandırılmış eskime yaygın seçeneklerdir.
# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--enable-multiple-write-locations trueFront Door ve Traffic Manager Karşılaştırması
Traffic Manager ve Azure Front Door küresel yük dengeleme sağlar, ancak bunu farklı düzeylerde gerçekleştirir:
- Traffic Manager DNS tabanlıdır; istemciyi doğru bölgesel uç noktaya yönlendirir, ancak bağlantı doğrudan bu uç noktaya gider. DNS katmanında çalışır.
- Azure Front Door anycast proxy'sidir; istemci bağlantısını küresel bir PoP'ta sonlandırır ve isteği kaynak sunucuya iletir. Yönlendirmeye ek olarak WAF, SSL boşaltma ve önbelleğe alma özellikleri sağlar.
Bölge Çifti Farkındalığı
Microsoft, her Azure bölgesi için bölge çiftleri belirler. Bunlar, bölgesel felaketleri atlatabilecek kadar uzakta bulunan ve aynı coğrafya içindeki ikincil bölgelerdir. Çok bölgeli mimariler tasarlarken mümkün olduğunda ikincil bölge olarak eşleştirilmiş bölgeyi kullanın. Planlı platform bakımı sırasında, eşleşmiş bir bölgedeki yalnızca bir bölge aynı anda güncellenir ve eş zamanlı kesinti azaltılır.
# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output tableEtkin-Etkin Yapılarda Oturum Durumu
Etkin-etkin dağıtımlarda bir kullanıcının isteğine, farklı isteklerde farklı bölgeler hizmet verebilir. Uygulamanız oturum durumunu web sunucusunun belleğinde depoluyorsa kullanıcı bölgeler arasında geçiş yaptığında sorunlar oluşur. Çözüm, oturum verilerine her bölgeden erişilebilmesini sağlayan dağıtılmış bir oturum deposu (örneğin coğrafi çoğaltma özellikli Azure Cache for Redis) kullanmaktır.
Etkin-Etkin Yapıların Maliyet Unsurları
Etkin-etkin bir mimari, tek bölgeli dağıtımdan daha pahalıdır; çünkü altyapınızın tam bir kopyasını en az iki bölgede çalıştırırsınız. Ek maliyetler arasında bölgeler arası veri aktarımı, veritabanları için coğrafi çoğaltma ve Traffic Manager veya Front Door ücretleri bulunur. Bir maliyet-fayda analizi yapın: kritik iş yüklerinde kesinti maliyeti genellikle ikinci bölgenin maliyetini açık ara aşar.
Çok Bölgeli Yük Devretmeyi Sınama
Etkin-etkin bir mimarinin gerektiğinde çalışacağından emin olmak için düzenli olarak sınanması gerekir. Azure Chaos Studio gibi kaos mühendisliği araçları, bir bölgedeki tüm VM'leri durdurmak gibi arızaları yapay olarak oluşturmanıza ve sistemin nasıl yanıt verdiğini gözlemlemenize olanak tanır. Düzenli sınamalar, Traffic Manager sağlık yoklamalarının arızaları algıladığını, yük devretmenin RTO'nuz içinde gerçekleştiğini ve verilerin bölgeler arasında tutarlı kaldığını doğrular.
Kısa Denetim
Bu derste ele alınan Microsoft Azure Fundamentals (AZ-900) kavramlarını anlayıp anlamadığınızı sınayın.
Ders Özeti
Bu derste şunları öğrendiniz: etkin-etkin mimari, en yüksek kullanılabilirlik için canlı kaynakları birden çok bölgede aynı anda dağıtır; Azure Traffic Manager, trafiği performans, öncelik, ağırlıklı veya coğrafi yöntemlerle yönlendirir; bölgeler arasındaki tutarlılık için veri çoğaltma (Cosmos DB çoklu yazma, SQL coğrafi çoğaltma) zorunludur. Sırada, sağlık yoklamalarını ve kontrollü işlev azaltma modellerini inceleyeceğiz.
Sıkça Sorulan Sorular
“Çok Bölgeli Aktif-Aktif Mimari” dersi ücretsiz mi?
Evet — “Çok Bölgeli Aktif-Aktif Mimari” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.
“Çok Bölgeli Aktif-Aktif Mimari” dersinde ne öğreneceğim?
Bir web uygulamasını Azure’daki iki bölgeye aktif-aktif yapılandırmayla dağıtın ve kullanıcıları en yakın sağlıklı uç noktaya yönlendirmek için Azure Traffic Manager’ı kullanın. Azure Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Çok Bölgeli Aktif-Aktif Mimari” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Azure Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Azure SLA’ları ve Birleşik SLA’lar
- Kullanılabilirlik Kümeleri ve Kullanılabilirlik Alanları
- Çok Bölgeli Aktif-Aktif Mimari
- Durum Yoklamaları ve Zarif Kötüleşme