Cloudflare, Rust dilinde güvenli, yüksek performanslı ağ hizmetleri geliştirmek için tasarlanan Pingora çerçevesinin ilk sürümünü yayınladı. Pingora kullanılarak oluşturulan proxy, yaklaşık bir yıldır Cloudflare içerik dağıtım ağında nginx yerine kullanılıyor ve saniyede 40 milyondan fazla isteği işliyor. Kod Rust'ta yazılmıştır ve Apache 2.0 lisansı altında yayınlanmıştır.
Anahtar özellikler:
- HTTP/1 ve HTTP/2 (planlarda HTTP/3) desteğinin yanı sıra kendi protokollerini veya UDP/TCP'yi kullanarak hizmetler oluşturma yeteneği.
- İsteklerin asenkron modda çok iş parçacıklı olarak işlenmesi imkanı.
- İstek işlemenin çeşitli aşamalarını yönetmenize, ayrıca istekleri ve yanıtları değiştirmenize, yönlendirmenize, engellemenize ve günlüğe kaydetmenize olanak tanıyan geri arama işleyicileri ve filtreleri ekleme desteği.
- GRPC ve WebSocket'in proxylenmesi.
- Bağlanabilir yük dengeleyiciler.
- Yeniden başlatmaya gerek kalmadan yapılandırmayı değiştirme yeteneği.
- Bağlantıları kesmeden uygulama kodunu güncelleme desteği.
- Arıza durumunda (yük devretme) yük değiştirme araçları.
- Çeşitli izleme ve kayıt sistemleriyle entegrasyon (Syslog, Prometheus, Sentry, OpenTelemetry).
- TLS şifreleme desteği (OpenSSL veya BoringSSL kullanarak).
- HTTP proxy'leri oluşturmak, ağ protokolleriyle çalışmak, HTTP başlıklarını ayrıştırmak, trafiği hesaplamak ve sınırlamak, yük dengeleme, Ketama dağıtılmış karma tablosuyla çalışmak, RAM'de bir önbellek tutmak ve zaman aşımlarının eşzamansız işlenmesi için hazır Rust paketleri.
Kaynak: opennet.ru
