Gözlemlenebilirlik için Istio ekledik. Her isteğe 15ms ekledi.

Matematik:

  • Sidecar proxy: her atlama için ~15ms
  • Ortalama kullanıcı isteği: 50 servisler arası çağrı
  • Toplam ek yük: 750ms
  • Temel gecikme: 200ms
  • Yeni gecikme: 950ms

Neden Istio ekledik:

  • Dağıtık izleme
  • Her yerde mTLS
  • Trafik yönetimi
  • Devre kesiciler
  • "Herkes kullanıyor"

Aslında neye ihtiyacımız vardı:

  • İzleme: OpenTelemetry (kütüphane, proxy yok)
  • mTLS: Tehdit modelimizde yok
  • Trafik yönetimi: Kubernetes servisleri yeterli
  • Devre kesiciler: Kütüphane tabanlı (Resilience4j)

Alternatif:

  • Istio kaldırıldı
  • Doğrudan OTel SDK eklendi
  • Kütüphane tabanlı dayanıklılık desenleri
  • Gecikme: 950ms → 200ms
  • Küme kaynakları: -%40

Ders: Servis mesh bedava değildir. Benimsemeden önce maliyetini bilin.


← Alınan Derslere Dön