⚡ÖZET VE TEKNİK CEVAP
Bulut sağlayıcıları (AWS, Azure, GCP) aynı bölge içindeki farklı Kullanılabilirlik Alanları (AZ) arasında akan ağ trafiği için her yönde 0,01/GB (çift yönde 0,02/GB) ücret keser. Kubernetes'te yüksek erişilebilirlik (HA) sağlamak için topologySpreadConstraints ile pod'lar 3 farklı AZ'ye eşit dağıtılır. Ancak A Servisi B Servisini standart Kubernetes ClusterIP üzerinden çağırdığında, kube-proxy trafiği tüm AZ'lerdeki pod'lara rastgele dağıtır. İstatistiki olarak tüm servis içi RPC çağrılarının %66,7'si gereksiz yere AZ sınırlarını iki kez geçer. Ayda 200 TB dahili trafik çeviren bir mikroservis yapısında bu 'görünmez' bölge vergisi şirkete her ay 4.000 ila 12.000 arasında tamamen boşuna harcanan ağ faturası çıkarır. Canlı bulut sistemleri bunu Kubernetes Topology-Aware Routing (Bölge Duyarlı Yönlendirme) ile çözer: İstekleri kesinlikle çağıran pod ile aynı AZ'deki pod'lara yönlendirir; yalnızca o bölgedeki pod'lar çökerse diğer AZ'lere taşır.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
Bir medya platformu 3 Kullanılabilirlik Alanına yayılmış API Gateway ve 35 mikroservis arasındaki gRPC çağrıları yüzünden sadece AWS Cross-AZ veri transferine ayda 18.000 ödüyordu. Tüm Kubernetes servislerine service.kubernetes.io/topology-mode: Auto etiketini eklediler ve kube-proxy trafiği yerel AZ'lerde tutmaya başladı. Bölgeler arası ağ trafiği %88 azaldı; aylık transfer faturası 18.000'den 2.160'a gerileyerek şirkete yılda 190.000 net tasarruf sağladı.
İnteraktif Konsept Alıştırmaları
2 AlıştırmaAWS ve Azure'da Kullanılabilirlik Alanları Arası (Cross-AZ) veri transferi maliyet modeli nasıldır?
Kubernetes Topology-Aware Routing cross-AZ ağ maliyetlerini nasıl sıfırlar?
Kullanılabilirlik Alanları Arası (Cross-AZ) Veri Transferi Ekonomisi: Kubernetes Topology Spread ve Bölge Vergisi — Sıkça Sorulan Sorular
Topology-Aware Routing açıkken çağıran pod'un bulunduğu AZ'deki tüm servis pod'ları çökerse ne olur?
EndpointSlice kontrolcüsü yerel bölge ipucunu anında devre dışı bırakır ve kesinti olmaması için trafiği otomatik olarak diğer sağlıklı AZ'lerdeki pod'lara aktarır.
Topology-Aware Routing açmadan önce neden `topologySpreadConstraints` yapılandırılmalıdır?
Çünkü bu yönlendirme her AZ'de eşit pod kapasitesi (1:1:1 oranı) gerektirir; aksi halde az pod bulunan bölgedeki sunucular aşırı yükten çöker.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
Kullanılabilirlik Alanları arası ağ trafiği bulutta çift yönde $0,02/GB maliyet yaratır.
- ▸
Varsayılan Kubernetes yük dengelemesi tüm dahili trafiğin %66,7'sini gereksiz yere farklı AZ'lere gönderir.
- ▸
Topology-Aware Routing trafiği yerel AZ pod'larına kilitleyerek ağ faturasını %90'a kadar azaltır.
- ▸
Bölge bazlı aşırı yüklenmeleri önlemek için pod'ları AZ'lere 1:1:1 oranında eşit dağıtın.
Yaygın Yanılgılar
- ✗
Yanılgı: Aynı VPC içindeki tüm ağ trafiği tamamen ücretsizdir (Gerçek: Aynı VPC içinde olsa bile farklı AZ'ler arasındaki transfer yön başına $0,01/GB olarak faturalandırılır).
- ✗
Yanılgı: Bölge duyarlı yönlendirme yüksek erişilebilirliği bozar (Gerçek: Yerel pod'lar çöktüğünde sistem anında diğer AZ'lere otomatik taşma yapar).
Karar Kılavuzu & Önceliklendirme
Yüz binlerce dolarlık gereksiz bulut ağ vergisini ortadan kaldırmak için tüm yüksek trafikli mikroservislerde Kubernetes Topology-Aware Routing'i aktif edin.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL_DOCUMENTATION]Kubernetes Documentation: Topology Aware Routing & EndpointSlice Hints— The Kubernetes Authors (CNCF)
