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.


← Alınan Derslere Dön