Cloudflare Pingora v0.1.0-ın ilk ictimai buraxılışını buraxdı

Cloudflare Pingora v0.1.0-ın ilk ictimai buraxılışını buraxdı

5 aprel 2024-cü ildə Cloudflare açıq mənbəli Pingora v0.1.0 (artıq v0.1.1) layihəsinin ilk ictimai buraxılışını təqdim etdi. Rust-da HTTP proxy xidmətləri yaratmağa kömək edən asinxron çox yivli çərçivədir. Layihə Cloudflare-ə trafikin əhəmiyyətli bir hissəsini təmin edən xidmətlər yaratmaq üçün istifadə olunur (Nginx-dən istifadə etmək əvəzinə). Pingora 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 yaratmaq üçün kitabxanalar və API təmin edir. Proksi olaraq o, HTTP/1 və HTTP/2, gRPC və WebSocket-in uçdan-uca proksiləşdirməsini dəstəkləyir. HTTP/3 dəstəyi planlardadır. Pingora həmçinin fərdiləşdirilə bilən yük balansı və uğursuzluq strategiyalarını ehtiva edir. Uyğunluq və təhlükəsizliyi təmin etmək üçün o, həm FIPS (ABŞ Federal İnformasiya Qenerasiya Standartları) və həm də post-kvant şifrələməsi ilə uyğun gələn 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 etməli, çevirməli və yönləndirməli olduğunu tam 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 heç bir fasilə olmadan hamar yenidən işə salma təmin edir. Syslog, Prometheus, Sentry, OpenTelemetry və digər vacib monitorinq alətləri Pingora ilə problemsiz inteqrasiya olunur.

Pingora xüsusiyyətləri: Async Rust-dan istifadə, HTTP 1/2 uçdan uca proksi üçün dəstək, OpenSSL və ya BoringSSL üzərində TLS, gRPC və veb-socket proksiinqi, Zərif yenidən yükləmə, fərdiləşdirilə bilən yük balansı və uğursuzluq strategiyaları, 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, daha çox TinyUFO etalonları və pingora-keşlərin təmizlənməsi üçün testlər əlavə edir, InvalidHTTPHeader xəta qeydləri üçün bufer ölçüsünü məhdudlaşdırır, həmçinin yazı xətalarını düzəldir və şərhlərdə lazımi düzəlişlər edir. və sənədləşdirmə layihəsi.

Mənbə: linux.org.ru

Добавить комментарий