Sayı 19

Bugünün ortak sorusu "aynı veriye iki farklı iş yükü nasıl erişir?" Cloudflare bunu ağ protokolü seviyesinde çözüyor, Databricks veritabanı seviyesinde, Netflix ise analitik veri modelleme seviyesinde. Üçünü arka arkaya okuyunca aynı problemin farklı katmanlardaki hâli olduğu görülüyor.

Günün kapağı Cloudflare Blog 31 Temmuz 2026 7 dk okuma orta

MoQ: canlı video, görüntülü arama ve mesajlaşmayı tek protokole indirmek

An API for MoQ: provision your own isolated relays · Jacob Curtis, Manish Pandit

MoQ (Media over QUIC), IETF'te geliştirilen açık bir protokol — HTTP, TLS ve QUIC'i de standartlaştıran kurum. Cloudflare geçen yıl MoQ'yu tüm sunucularında açmıştı; şimdi eksik olan parçayı ekliyor: izolasyon ve erişim kontrolü. Yeni sağlama API'siyle uygulamana özel bir relay (relay) oluşturup yayıncılar ve aboneler için ayrı kimlik bilgileri verebiliyorsun.

Protokolün modeli basit ve öğretici: bir publish/subscribe (publish/subscribe) sistemi. Yayıncı isimlendirilmiş veri akışları gönderir, aboneler o akışları isimle ister. Aralarında relay’ler durur — bunlar sadece her akışı isteyen herkese kopyalayan CDN sunucuları. Kritik nokta: relay verinin içine hiç bakmaz.

Bu tek tasarım kararı büyük bir sonuç doğuruyor. Relay’ler içeriği umursamadığı için, eskiden her biri ayrı bir sistem gerektiren şeyler — canlı video, görüntülü arama, düşük gecikmeli mesajlaşma — aynı protokolün üstünde taşınabiliyor. Altta HTTP/3'ün taşıma katmanı olan QUIC var; gecikmeyi düşük tutan da o.

Pratik sonuç: kendi özel sunucu filonu kurup işletmene gerek kalmıyor. Tek bir API üzerinden bir CDN'e yayın yapıyor, hem düşük gecikme hem büyük ölçeği çok daha ucuza alıyorsun.

Öne çıkanlar

  1. Relay içeriğe bakmaz — bu "aptal ara katman" kararı, protokolün genel amaçlı olmasını sağlayan şey.
  2. Publish/subscribe modeli isimlendirilmiş akışlar üzerinden çalışıyor; abone akışı adıyla istiyor.
  3. QUIC üstünde çalışıyor: TCP'nin head-of-line blocking (head-of-line blocking) sorunu olmadan düşük gecikme.
  4. Şu an beta ve ücretsiz; draft-14 ve draft-16 sürümleri destekleniyor — yani protokol hâlâ hareket hâlinde.

Neden önemli?

"Ara katman veriyi anlamasın" ilkesi, dayanıklı sistem tasarımının en güçlü kurallarından biri. İçeriği anlamayan bir bileşen, içerik değiştiğinde bozulmaz; genel amaçlı kalır ve ölçeklemesi kolaylaşır. Aynı ilkeyi mesaj kuyruklarında, load balancer’larda ve proxy'lerde de görürsün — MoQ bunun canlı medyaya uygulanmış hâli.

Pratikte

Bir mesajlaşma uygulamasında muhtemelen WebSocket kullandın. Bu yazı o kararı sorgulatacak bir karşılaştırma veriyor: WebSocket TCP üstünde tek bir akıştır, bir paket kaybolduğunda arkasındaki her şey bekler (head-of-line blocking). QUIC bunu bağımsız akışlarla çözer. Ayrıca publish/subscribe modelini kendi sistemine taşıyabilirsin: mesajları doğrudan alıcıya itmek yerine bir kanala yayınlamak, grup mesajlaşmasını ve çoklu cihaz senkronizasyonunu ciddi şekilde basitleştirir. Redis Pub/Sub ile aynı deseni bugün deneyebilirsin.

Sözlük

publish/subscribe (pub/sub)
Göndericinin alıcıyı bilmediği, mesajların isimlendirilmiş kanallara yayınlandığı iletişim modeli.
relay
Veriyi kaynaktan alıp isteyen herkese kopyalayan ara sunucu; içeriği yorumlamaz.
QUIC
UDP üstünde çalışan, HTTP/3'ün taşıma katmanı olan protokol; bağımsız akışlarla head-of-line blocking’i önler.
head-of-line blocking
Sıradaki ilk paket geciktiğinde arkasındaki tüm paketlerin beklemek zorunda kalması.
Orijinali oku

Kısa kısa

Databricks Engineering 31 Temmuz 2026 5 dk okuma orta

Aynı Postgres'e iki kimlik doğrulama yolu: bedeli olan bir uzlaşma

Backstage with Lakebase, part 3

Databricks, geliştirici portalı Backstage'i Lakebase (yönetilen Postgres) üzerinde çalıştırma serisinin üçüncü bölümünde işletim verisiyle analitik veriyi birleştiriyor. Normal bir kurulumda "bulut maliyetimizi hangi altyapı yaratıyor ve sahibi kim?" sorusu iki sınır geçiyor: sahiplik grafiği Backstage'de, maliyet verisi veri ambarında. Cevap için ETL, Jira kaydı ya da Slack mesajı gerekiyor.

Asıl öğretici kısım gizlenmemiş bir zorluk: Lakehouse Federation'ın Postgres bağlayıcısı yalnızca statik kullanıcı/parola destekliyor, oysa Lakebase uygulama kimliklerini OAuth ile doğruluyor. Çözüm, ayrı bir SCRAM-SHA-256 Postgres rolü açmak. Sonuç, yazarların kendi cümlesiyle: artık aynı veritabanı için iki ayrı kimlik doğrulama yolu yönetiyorsun.

Öne çıkanlar

  1. İş yükü başına ayrılan hesaplama sayesinde FinOps analisti ağır sorgular çalıştırırken canlı portal etkilenmiyor (katalog sorguları 55-65 ms).
  2. Ürün dokümantasyonunda nadir görülen bir dürüstlük: geçici çözümün yarattığı bakım borcu açıkça yazılmış.

Pratikte

‘Operasyonel veritabanına analitik sorgu atmak’ sorusu her projede çıkar. Canlı veri yazan tabloya ağır bir analiz sorgusu attığında yazma gecikmesinin nasıl bozulduğunu muhtemelen gördün. PostgreSQL’de bunun karşılığı bir read replica kurup analitik sorguları oraya yöneltmek. Yazının ikinci dersi daha genel: bir entegrasyonu kurmak için ikinci bir authentication yolu açmak zorunda kalıyorsan bu geçici çözümü kodun içine gömme; belgele, çünkü bir yıl sonra ‘bu rol niye var?’ diye soran sen olacaksın.

Sözlük · 2 terim
federation
Farklı sistemlerdeki veriyi taşımadan, tek bir sorgu arayüzünden birlikte sorgulama.
read replica
Ana veritabanının salt-okunur kopyası; ağır okuma sorgularını asıl sistemden ayırmak için kullanılır.
Orijinali oku
Netflix Tech Blog 31 Temmuz 2026 2 dk okuma başlangıç

Netflix cihaz yeteneklerini analitik için nasıl modelliyor

Modeling Device Capabilities for Analytics

Netflix 4K'dan bulut oyunculuğuna kadar geniş bir özellik yelpazesini çok çeşitli cihazlarda sunuyor — ama her cihaz aynı değil. RAM, CPU çekirdek sayısı, ekran yetenekleri ve platform desteği bazı özelliklerin belirli modellerde çalışamayacağı anlamına geliyor.

Çözüm iki tablo deseni: kümülatif tablo her cihazın en güncel yetenek durumunu tutuyor (ekran boyutu, desteklenen video profilleri gibi). Histogram tablosu ise son 28 günün aktif cihaz sayılarını model ve yazılım sürümüne göre kırıyor, ve belirli bir yeteneği destekleyen cihaz oranını veriyor: örneğin "playready %100, hevc %20".

Öne çıkanlar

  1. İki farklı soru, iki farklı tablo: "bu cihaz neyi destekliyor?" ile "kaç cihaz bunu destekliyor?" aynı şemayla verimli cevaplanmıyor.
  2. Yetenek verisiyle feature flag'leri birleştirmek, özelliğin ne kadar yayıldığını (feature penetration) ölçmeyi mümkün kılıyor.

Pratikte

Kısa bir yazı ama içindeki desen çok kullanışlı: mevcut durum tablosu ile zaman içinde aggregate edilmiş tabloyu ayırmak. ‘Bu kullanıcının aboneliği aktif mi?’ ile ‘son 28 günde kaç kullanıcı pratik yaptı?’ sorularını aynı tablodan cevaplamaya çalışırsan ikisi de yavaşlar. Birincisi index’li tekil okuma, ikincisi önceden aggregate edilmiş bir özet tablo ister. Bu ayrım OLTP/OLAP ayrımının en küçük ve en pratik hâli.

Sözlük · 2 terim
cumulative table
Her varlığın en güncel durumunu tutan, sürekli güncellenen tablo.
feature flag
Bir özelliği kod dağıtmadan açıp kapatmayı sağlayan konfigürasyon anahtarı.
Orijinali oku
OpenAI Research 31 Temmuz 2026 5 dk okuma başlangıç

Zeka ucuzlayınca ne değişir: model seçimi bir maliyet kararıdır

Building abundant intelligence

OpenAI'ın altyapı ve fiyatlandırma üzerine yazısı. Ana tez basit: AI altyapısı büyük olduğu için değil, mümkün kıldığı şey yüzünden değerli. Faydalı zekânın maliyeti düştükçe, yapılmaya değer iş miktarı artıyor.

Somut kısım fiyat değişikliği: GPT-5.6 Luna'nın fiyatı %80, Terra'nın %20 düşürülmüş. Luna artık milyon girdi token'ı başına 0,20 dolar. Fast mode ise iki katı fiyata 2,5 kata kadar hız veriyor — zekâda değişiklik yok.

Yazının en kullanışlı cümlesi bir soru yeniden çerçevelemesi: "hangi model hangi göreve ait?" yanlış soru. Doğru soru şu — bu sonuç ne kadar zekâ gerektiriyor, ne kadar hızlı gerekiyor, ve maliyeti ne olmalı?

Öne çıkanlar

  1. Aynı model ailesinde hız ve fiyat ayrı eksenler; zekâyı düşürmeden hız satın alabiliyorsun.
  2. Model seçimi bir mimari karar değil, iş yükü başına verilen bir maliyet-gecikme-kalite kararı.

Pratikte

Bu tam olarak bir LLM pipeline’ında vereceğin karar. Aynı sistemde farklı işler farklı model ister: bir girdiyi puanlayıp elemek ucuz ve hızlı bir model işi, ana çıktıyı üretmek ise en iyi modeli hak ediyor. Gramer düzeltmesi ile konuşma değerlendirmesi de aynı modeli gerektirmiyor. Tek bir model seçip her yere koymak ya kaliteden ya paradan kaybettirir.

Sözlük · 1 terim
input/output token pricing
LLM maliyetinin, gönderilen ve üretilen token sayısına göre ayrı ayrı hesaplanması.
Orijinali oku