Cloudflare mengeluarkan keluaran awam pertama Pingora v0.1.0

Cloudflare mengeluarkan keluaran awam pertama Pingora v0.1.0

Pada 5 April 2024, Cloudflare membentangkan keluaran awam pertama projek sumber terbuka Pingora v0.1.0 (sudah v0.1.1). Ia ialah rangka kerja berbilang benang tak segerak dalam Rust yang membantu mencipta perkhidmatan proksi HTTP. Projek ini digunakan untuk mencipta perkhidmatan yang menyediakan sebahagian besar trafik ke Cloudflare (bukannya menggunakan Nginx). Kod sumber Pingora diterbitkan di GitHub di bawah lesen Apache 2.0.

Pingora menyediakan perpustakaan dan API untuk mencipta perkhidmatan melalui HTTP/1 dan HTTP/2, TLS atau hanya TCP/UDP. Sebagai proksi, ia menyokong proksi hujung ke hujung HTTP/1 dan HTTP/2, gRPC dan WebSocket. Sokongan HTTP/3 ada dalam rancangan. Pingora juga termasuk strategi pengimbangan beban dan failover yang boleh disesuaikan. Untuk memastikan pematuhan dan keselamatan, ia menyokong kedua-dua perpustakaan OpenSSL dan BoringSSL yang digunakan secara meluas, iaitu FIPS (Piawaian Pemprosesan Maklumat Persekutuan AS) dan mematuhi penyulitan pasca-kuantum.

Selain ciri ini, Pingora menyediakan penapis dan panggil balik yang membolehkan pengguna menyesuaikan sepenuhnya cara perkhidmatan harus memproses, mengubah dan memajukan permintaan.

Dalam mod pengeluaran, Pingora menyediakan permulaan semula yang lancar tanpa masa henti untuk mengemas kini sendiri tanpa kehilangan sebarang permintaan masuk. Syslog, Prometheus, Sentry, OpenTelemetry dan alat pemantauan penting lain disepadukan dengan lancar dengan Pingora.

Ciri Pingora: penggunaan Async Rust, sokongan untuk proksi hujung ke hujung HTTP 1/2, TLS melalui OpenSSL atau BoringSSL, gRPC dan proksi soket web, Muat semula yang anggun, strategi pengimbangan beban dan failover yang boleh disesuaikan, sokongan untuk pelbagai alat pemantauan.

Pingora v0.1.1 membetulkan pepijat yang ditemui sebelum ini, meningkatkan prestasi algoritma pingora-ketama, menambah lebih banyak tanda aras TinyUFO dan ujian untuk pembersihan cache pingora, mengehadkan saiz penimbal untuk log ralat InvalidHTTPHeader dan juga membetulkan kesilapan menaip dan membuat pembetulan yang diperlukan dalam ulasan dan projek dokumentasi.

Sumber: linux.org.ru

Tambah komen