GitHub Radar — Pingora
NGINX'in çoklu süreç darboğazını çok iş parçacıklı paylaşımlı bağlantı havuzuyla aşarak günde 1 trilyon isteği %70 daha az CPU ile işleyen Rust vekil çerçevesi.
Pingora, Cloudflare’in küresel kenar ağında on yılı aşkın süre kullandığı NGINX mimarisinin çoklu süreç (multi-process) sınırlarını, C dili bellek zafiyetlerini ve bağlantı havuzu israfını ortadan kaldırmak amacıyla saf Rust ile sıfırdan geliştirdiği açık kaynaklı bir asenkron ağ ve vekil sunucu (proxy) çerçevesidir 1. Geleneksel NGINX işçilerinin (workers) ayrı işletim sistemi süreçlerinde çalışarak arkadaki sunuculara (upstream) açılan sıcak bağlantıları birbirleriyle paylaşamadığı, her çekirdekte mükerrer TLS el sıkışmaları yaptığı ve Lua betikleriyle işlemciyi yorduğu eski mimarilere karşı Pingora; çok iş parçacıklı paylaşımlı bağlantı havuzu, sıfır kopyalama (zero-copy) akış yönetimi ve derleme zamanı bellek güvenliğiyle günde 1 trilyondan fazla isteği %70 daha az CPU ve %67 daha az RAM tüketerek karşılayan radikal bir sistem motorudur 2.
Yüksek trafikli kenar ağları, özel API ağ geçitleri ve sistem programlama çevrelerinde 27.7 bin yıldız ve son commit 2 gün önce düzeyinde olağanüstü bir çekim merkezi haline gelen depo, titizlikle takip edilen 196 açık issue ve kurumsal güvenlik yamalarını barındıran son sürüm v0.8.0 (Mart 2026) metrikleriyle olgunluğunu kanıtlamaktadır.
Mimari Deep-Dive: Pingora
Pingora’nın ağ mühendisliğinde yarattığı en büyük mimari kırılma, otuz yıllık “her çekirdeğe ayrı bir işletim sistemi süreci” (multi-process) paradigmasını terk edip “iş çalma tabanlı çoklu iş parçacığı” (multi-threaded work-stealing) modeline geçmesidir. Proje bütünüyle saf Rust diliyle ve asenkron Tokio çalışma zamanı üzerine inşa edilmiştir 3. Rust seçimi; C tabanlı vekil sunucularda sıkça rastlanan bellek taşması (buffer overflow) ve serbest bırakıldıktan sonra kullanım (use-after-free) hatalarını çöp toplayıcı (GC) duraklaması olmadan derleme aşamasında imkansız kılmak için yapılmıştır.
İlk ve en kritik mimari karar paylaşımlı bağlantı havuzudur (shared connection pool) 2. NGINX mimarisinde her işçi süreç (fork edilmiş worker) kendi izole bellek alanında çalışır ve arkadaki kaynak sunucularla kendi bağımsız bağlantı havuzunu tutar. 64 çekirdekli bir sunucuda 1 numaralı işçinin elinde boşta bekleyen sıcak bir TCP/TLS bağlantısı varken, işletim sistemi yeni gelen bir isteği 2 numaralı işçiye verdiğinde o işçi aynı hedefe sıfırdan yeni bir bağlantı açmak zorunda kalır. Pingora ise tüm iş parçacıklarını tek bir süreçte çalıştırır; kilit çekişmesini önleyen bölümlenmiş (sharded) ve atomik bir bağlantı havuzu sayesinde herhangi bir çekirdeğin açtığı sıcak bağlantı diğer tüm çekirdekler tarafından anında yeniden kullanılır. Bu tek mimari karar, Cloudflare genelinde bağlantı yeniden kullanım oranını %87’den %99,2’ye çıkarmış ve saniyede yüz binlerce gereksiz TLS el sıkışmasını ortadan kaldırmıştır.
İkinci kritik sütun sıfır kesintili zarif yükseltme (zero-downtime graceful upgrade) mekanizmasıdır 4. Saniyede 40 milyon isteğin aktığı bir sunucuda yazılım güncellenirken tek bir TCP paketinin bile düşmemesi gerekir. Pingora, yeni ikili dosya başlatıldığında dinlenen ağ soketlerinin dosya tanımlayıcılarını (file descriptors) Unix Domain Sockets ve Linux çekirdeğinin SCM_RIGHTS sistem çağrısı üzerinden eski süreçten yeni sürece canlı olarak devreder.
Üçüncü sütun ise programlanabilir filtre boru hattıdır. Karmaşık nginx.conf dosyaları veya kırılgan C eklentileri yerine, geliştiriciler ProxyHttp trait yapısını uygulayarak HTTP/1, HTTP/2, gRPC ve WebSocket trafiğini doğrudan tip güvenli Rust fonksiyonlarıyla yönlendirir ve dönüştürür. Şifreleme katmanında ise hem OpenSSL hem de BoringSSL ile donanım hızlandırmalı ve kuantum sonrası (post-quantum) TLS sonlandırma yapılır.
Kod ve Topluluk Sağlığı
Pingora, Yuchen Wu liderliğinde Cloudflare’in çekirdek sistem ve protokol mühendisliği ekibi tarafından geliştirilmekte olup, İnternet Güvenliği Araştırma Grubu (ISRG / Let’s Encrypt’in arkasındaki Prossimo girişimi) tarafından da bellek güvenli internet altyapısı kapsamında desteklenmektedir 3. Proje, dünyadaki internet trafiğinin yaklaşık %20’sini bizzat sırtlayan bir şirketin üretim kalitesini doğrudan yansıtır.
Depodaki 196 açık issue sayısı, projenin üzerine inşa edilen yeni nesil açık kaynak vekil sunucuların (River, Zentinel, Praxis) ve kurumsal kullanıcıların talep ettiği protokol genişletmelerinden kaynaklanmaktadır. Cloudflare bakımcı kadrosu özellikle HTTP istek kaçakçılığı (request smuggling) ve önbellek zehirlenmesi gibi kritik güvenlik bildirimlerine saatler içinde müdahale etmekte ve kapsamlı güvenlik bültenleriyle yamalar yayımlamaktadır 5. Çekirdek depoya sunulan her PR; katı Rust Miri bellek testlerinden, bulanıklaştırma (fuzzing) taramalarından ve saniyede milyonlarca isteklik yük simülasyonlarından geçer. Sürümleme takvimi Cargo ekosistemiyle tam uyumlu semantik sürümlerle yürütülmektedir. health_score bu bölümden türer: issue kapanma hızı, sürüm düzeni, bakımcı ekibi. Ajanın tahminidir; künyede öyle yazılır. Projenin gezegen ölçeğindeki üretim kanıtı, Cloudflare mühendislik gücü ve tavizsiz güvenlik disiplini göz önüne alınarak health_score: 9.4 takdir edilmiştir.
Production Riski: Gerçekten Kullanılır mı?
Pingora’yı kurumsal üretim altyapılarına dahil etmeyi planlayan sistem mimarları için lisanslama açısından hiçbir hukuki pürüz bulunmamaktadır; proje son derece özgür Apache 2.0 lisansı ile dağıtılmakta olup şirket içi veri merkezlerinde veya ticari bulut ürünlerinde tam kullanım serbestisi sunar 6.
Pingora’nın üretimde tartışmasız hayat kurtardığı senaryolar oldukça berraktır: Standart ters vekil sunucuların (NGINX, Envoy, HAProxy) konfigürasyon sınırlarına çarpan özel yönlendirme mantıkları, yüksek hacimli yapay zeka çıkarım (AI inference) yük dengeleyicileri, özel CDN önbellekleme motorları ve C/Lua modüllerinin yarattığı bellek çökmelerinden kurtulmak isteyen yüksek trafikli platformlar. Sunucu maliyetlerini doğrudan üçte iki oranında düşürmesi en çarpıcı operasyonel kazanımdır.
Buna karşın, operasyonel olarak çok net anlaşılması gereken yapısal bir sınır vardır: Pingora indirip doğrudan çalıştırabileceğiniz hazır bir vekil sunucu ikilisi (turnkey binary) değildir; bir Rust yazılım geliştirme çerçevesidir (framework). apt install nginx yapıp bir metin dosyası düzenleyerek kullanamazsınız; kendi vekil sunucunuzu inşa etmek ve derlemek için ekibinizde asenkron Rust ve Tokio yaşam döngülerine hakim sistem programcıları bulunması şarttır. Eğer kod yazmadan hazır bir yapılandırma dosyasıyla çalışmak istiyorsanız Pingora üzerine inşa edilen River veya Zentinel gibi üst katman projeleri tercih edilmelidir. Kendi özel ağ geçidini inşa eden mühendislik ekipleri için Pingora, modern internet omurgasında geliştirilmiş en hızlı, en güvenli ve en verimli temel taşıdır.