
5 aprel 2024-cü ildə Cloudflare açıq mənbəli Pingora v0.1.0 (indi v0.1.1) layihəsinin ilk ictimai buraxılışını buraxdı. Bu, HTTP proxy xidmətləri yaratmağa kömək edən Rust-da yazılmış asinxron, çox yivli çərçivədir. Layihə Cloudflare trafikinin əhəmiyyətli bir hissəsini idarə edən xidmətlərin qurulması üçün istifadə olunur (Nginx-dən istifadə etmək əvəzinə). Pingora-nın mənbə kodu GitHub-da Apache 2.0 lisenziyası altında dərc olunur.
Pingora, HTTP/1 və HTTP/2, TLS və ya sadəcə TCP/UDP üzərindən xidmətlər qurmaq üçün kitabxanalar və API-lər təqdim edir. Proksi kimiserver HTTP/1 və HTTP/2, gRPC və WebSocket-in başdan-başa proksiləşdirilməsini dəstəkləyir. HTTP/3 dəstəyi planlaşdırılır. Pingora həmçinin konfiqurasiya edilə bilən yük balanslaşdırması və nasazlıq strategiyalarını da əhatə edir. Uyğunluq və təhlükəsizliyi təmin etmək üçün həm FIPS (Federal İnformasiya Emalı Standartları) standartlarına uyğun, həm də kvant sonrası şifrələmə olan geniş istifadə olunan OpenSSL və BoringSSL kitabxanalarını dəstəkləyir.
Bu xüsusiyyətlərə əlavə olaraq, Pingora istifadəçilərə xidmətin sorğuları necə emal etdiyini, çevirdiyini və yönləndirdiyini tam şəkildə fərdiləşdirməyə imkan verən filtrlər və geri çağırışlar təqdim edir.
İstehsal rejimində Pingora, gələn sorğuları itirmədən özünü yeniləmək üçün fasiləsiz fasiləsiz yenidən işə salma təmin edir. Syslog, Prometheus, Sentry, OpenTelemetry və digər əsas monitorinq alətləri Pingora ilə problemsiz inteqrasiya olunur.
Pingora xüsusiyyətləri: Async Rust dəstəyi, HTTP 1/2 uçdan-uca proksi dəstəyi, OpenSSL və ya BoringSSL üzərindən TLS, gRPC və veb yuva proksi, Zərif yenidən yükləmə, fərdiləşdirilə bilən yük balansı və uğursuzluq strategiyaları və müxtəlif monitorinq alətləri üçün dəstək.
Pingora v0.1.1 əvvəllər aşkar edilmiş səhvləri düzəldir, pingora-ketama alqoritminin işini yaxşılaşdırır, pingora-keşin təmizlənməsi üçün daha çox TinyUFO meyarları və testləri əlavə edir, InvalidHTTPHeader xəta qeydləri üçün bufer ölçüsünü məhdudlaşdırır, yazı xətalarını düzəldir və şərhlərə və layihə sənədlərinə lazımi düzəlişlər edir.
Mənbə: linux.org.ru
