AZ Arası Trafik Faturası Şoku
Kubernetes servislerimiz çok konuşkandı. Fazla konuşkan. AZ arası veri transferi: Aylık 8 bin dolar.
Mimari:
- 20 mikroservis
- 3 AZ'ye dağıtılmış (yüksek erişilebilirlik için iyi)
- Servisler birbirini sık sık çağırıyor
- Her istek: ortalama 5 servisler arası çağrı
Matematik:
- AZ arası veri transferi: 0.01$/GB (her yön)
- Çağrıların 2/3'ü AZ sınırlarını aşıyor
- Ortalama istek boyutu: 50KB
- 1M istek/gün × 5 çağrı × 50KB × 2/3 AZ arası
- = ~160GB/gün AZ arası = ~50$/gün = servis başına aylık 1.500$
Düşünülen çözümler:
- ❌ Tek AZ: Yüksek erişilebilirliği kaybeder
- ✅ Topolojiye duyarlı yönlendirme: Aynı AZ'deki podları tercih et
- ✅ Yük boyutlarını azalt (sıkıştırma, sayfalama)
- ✅ Mümkün olan yerlerde API çağrılarını toplu yap
- ✅ Yerelliğe duyarlı yük dengeleme ile servis ağı
Sonuç: Istio yerelliğe duyarlı yönlendirme ile AZ arası trafikte %60 azalma.
Ders: Yüksek erişilebilirliğin bir bedeli vardır. Ne olduğunu bilin.