« Tüm yayınlar

» Özet

6 Tem 2026

6 Tem 2026
Bugün

Netflix'ten Go'ya Üretimde Yeni Dönem: Canlı Bağımlılık Haritaları, Flight Recorder ve Sıfır Monkey-Patching'li Gözlemlenebilirlik

Netflix mühendislik ekipleri, binlerce mikroservisin birbirine nasıl bağlı olduğunu saniyeler içinde gösteren canlı bir bağımlılık haritası olan Service Topology'yi devreye aldı. Dört yıllık destek taleplerini analiz ederek geliştirilen sistem, bir servis arızasında etki alanını ve kök nedeni anında sorgulayabiliyor; böylece metrik, log ve trace araçlarının sunduğu parçalı görünüm, bütünsel bir bağlantı haritasına dönüşüyor.

Aynı hafta Go ekibi, Go 1.25 ile birlikte flight recorder özelliğini kullanıma sundu. `runtime/trace` paketi üzerinden çalışan araç, trace verisini döngüsel bir tamponda sürekli tutarak, haftalarca çalışan servislerde hata anında son birkaç saniyelik verinin kaybolmadan yakalanmasını sağlıyor. JavaScript cephesinde ise Sentry mühendisleri, `diagnostics_channel` modülündeki `TracingChannel` API'si üzerinden monkey-patching'i tamamen ortadan kaldıran bir gözlemlenebilirlik yaklaşımı üzerinde çalışıyor; kütüphaneler kod yamalamaya gerek kalmadan yapılandırılmış olaylar yayınlarken APM araçları bu olaylara abone oluyor.

Metrik altyapılarını modernize eden bir başka ekip ise StatsD'den OpenTelemetry'ye geçiş deneyimini paylaştı. OTLP'yi standart protokol olarak belirleyip paylaşımlı kütüphane üzerinden çift yönlü emisyonla ilerleyen ekip, geçiş sonrası metrik işleme tarafında CPU kullanımını %10'dan %1'in altına indirdi ve UDP kaynaklı paket kaybı riskini azalttı.

Veri platformu tarafında üç büyük hikâye öne çıktı. Airbnb, Experiences ve yeni Services ürünleriyle birlikte on yıllık veri altyapısını çok ürünlü bir mimariye taşırken, merkezi ilkelerle ademi merkeziyetçi modellemeyi birleştiren bir çerçeve geliştirdi. Netflix ise manuel müdahale sonucu bozulan katalog veri akışlarından ders çıkararak Data Canary sistemini kurdu; kod dağıtımı olmadan gerçekleşen veri katmanı bozulmalarını, 30-60 dakikalık istatistiksel pencereler yerine yüksek hızlı doğrulamayla yakalıyor. Aynı ekip, milyonlarca tablo ve on binlerce iş akışındaki erişim kontrolü ve sahiplik sorununu çözmek için Data Projects soyutlamasını tanıttı; bu model sayesinde organizasyon değişikliklerinde yüzlerce ACL'nin tek tek güncellenmesi zorunluluğu ortadan kalkıyor.

Geliştirici araçları tarafında Go ekibi, Go 1.26 ile gelen `//go:fix inline` direktifini duyurdu. Bu kaynak seviyesi inliner, `ioutil.ReadFile` gibi deprecated API çağrılarını kalıcı olarak modern karşılıklarıyla değiştiriyor. Rust ekosisteminde ise CVE-2026-5223 olarak takip edilen kritik bir Cargo açığı yayınlandı; kötü niyetli crate tarball'larındaki symlink'lerin hatalı işlenmesi, aynı registry'deki başka bir crate'in kaynak kodunun üzerine yazılmasına olanak tanıyordu — crates.io kullanıcıları bu açıktan etkilenmiyor. Son olarak, Kubernetes ConfigMap'lerini gerçek zamanlı state store olarak kullanan bir Python uygulaması, `kr8s` kütüphanesinin async watch generator'ı ile ADDED, MODIFIED ve DELETED olaylarını anlık pub/sub sistemine dönüştürerek konfigürasyon odaklı geleneksel kalıplara alternatif bir mimari sundu.

» İstatistikler

Yayın
59
Okunma
0
Ort. puan
7.6

» En yüksek puan

  1. Go 1.25'te Flight Recorder: Sorun Anında Trace Yakalama08.9
  2. JavaScript'te Monkey-Patch'siz Gözlemlenebilirlik Çağı08.6
  3. Netflix, Binlerce Mikroservisi Gerçek Zamanlı Haritalayan Service Topology'yi Anlattı08.5
  4. Airbnb, çok ürünlü dünya için veri mimarisini yeniden kurguladı08.4
  5. Netflix'in Veri Kanaryası: Katalog Metadata Doğrulama Sistemi08.3
  6. Go 1.26'nın yeni özelliği: //go:fix inline ile kaynak seviyesinde inlining08.3
  7. Cargo'da Symlink Açığı: CVE-2026-5223 Duyuruldu08.3
  8. Kubernetes ConfigMap'leri Gerçek Zamanlı State Store Olarak Kullanmak08.1
  9. StatsD'den OpenTelemetry'ye: vmagent ile Metrik Hattı08.0
  10. Netflix'in Data Projects Modeli: Veri Varlıklarını Ölçekte Yönetmek08.0

» Kaynaklar

Sentry Blog12Hacker News — Front Page11The Go Blog6Netflix TechBlog6Github Engineering5Slack Engineering3Airbnb Tech Blog3The Rust Programming Language Blog3Insider Engineering2Trendyol Tech2AWS Architecture Blog1Sahibinden Technology1Cloudflare Blog1Hepsiburada Tech1Midas Engineering1Stripe Engineering1

» Paylaş