Airbnb, İzleme Altyapısını Döngüsel Bağımlılıklardan Nasıl Kurtardı
Airbnb mühendisleri, metrik toplama sisteminin izlediği altyapıya bağımlı olma sorununu adanmış Kubernetes kümeleri ve özel Envoy tabanlı ağ katmanıyla çözdü.
Airbnb mühendislik ekibi, izleme (observability) altyapısının kritik bir tasarım hatasını paylaşıyor: metrik toplama sistemi, izlemesi gereken aynı Kubernetes ve Istio servis ağı altyapısına bağımlıydı. Bu döngüsel bağımlılık, tam da bir kesinti anında panoların ve alarmların devre dışı kalması anlamına geliyordu — gözlemlenebilirlik en çok ihtiyaç duyulduğu anda kayboluyordu.
Çözüm iki katmanda geldi. Hesaplama tarafında, ekip ne tamamen paylaşılan üretim kümelerini ne de kendi Kubernetes kümelerini işletmeyi seçti; bunun yerine Cloud ekibi tarafından yönetilen ama ürün ve altyapı uygulamalarından izole edilmiş adanmış kümeler kullandı. Ağ tarafında ise, iş trafiğiyle aynı Istio veri düzlemini paylaşmak yerine Envoy tabanlı özel bir Layer 7 giriş katmanı inşa edildi; bu katman, telemetri trafiğini iş trafiğinden ayırıyor, tenant başlıklarına göre akıllı yönlendirme yapıyor ve servis ağı arızalarına karşı koruma sağlıyor.
Bu yaklaşım, ölçekte çalışan sistemler tasarlayan mühendisler için önemli bir ders sunuyor: gözlemlenebilirlik altyapısı, izlediği sistemlerden daha güvenilir olmalı. Paylaşılan platformlara (Kubernetes, servis ağları) aşırı bağımlılık, kesintiler sırasında görünürlüğü tam da gerektiği anda ortadan kaldırabilir. Airbnb'nin çözümü, iş sorumluluğu sınırlarını net çizerek ve sadece kendi iç müşterileri için yedeklilik sağlayarak operasyonel yükü makul tutmayı başarıyor.