Cloudflare izlaida pirmo Pingora v0.1.0 publisko versiju

Cloudflare izlaida pirmo Pingora v0.1.0 publisko versiju

5. gada 2024. aprīlī Cloudflare prezentēja pirmo atklātā pirmkoda projekta Pingora v0.1.0 publisko izlaidumu (jau v0.1.1). Tā ir asinhrona vairāku pavedienu sistēma Rust, kas palīdz izveidot HTTP starpniekservera pakalpojumus. Projekts tiek izmantots, lai izveidotu pakalpojumus, kas nodrošina ievērojamu trafika daļu uz Cloudflare (nevis izmanto Nginx). Pingora pirmkods ir publicēts GitHub saskaņā ar Apache 2.0 licenci.

Pingora nodrošina bibliotēkas un API pakalpojumu izveidei, izmantojot HTTP/1 un HTTP/2, TLS vai vienkārši TCP/UDP. Kā starpniekserveris atbalsta HTTP/1 un HTTP/2, gRPC un WebSocket tiešu starpniekserveri. Plānos ir HTTP/3 atbalsts. Pingora ietver arī pielāgojamas slodzes līdzsvarošanas un kļūmjpārlēces stratēģijas. Lai nodrošinātu atbilstību un drošību, tas atbalsta gan plaši izmantotās OpenSSL, gan BoringSSL bibliotēkas, kas ir FIPS (ASV federālajiem informācijas apstrādes standartiem) un saderīgas ar pēckvantu šifrēšanu.

Papildus šīm funkcijām Pingora nodrošina filtrus un atzvanus, kas lietotājiem ļauj pilnībā pielāgot, kā pakalpojumam jāapstrādā, jāpārveido un jāpārsūta pieprasījumi.

Ražošanas režīmā Pingora nodrošina vienmērīgu restartēšanu bez dīkstāves, lai atjauninātu sevi, nezaudējot ienākošos pieprasījumus. Syslog, Prometheus, Sentry, OpenTelemetry un citi būtiski uzraudzības rīki nemanāmi integrējas ar Pingora.

Pingora funkcijas: Async Rust izmantošana, HTTP 1/2 starpniekservera atbalsts, TLS, izmantojot OpenSSL vai BoringSSL, gRPC un tīmekļa kontaktligzdu starpniekserveri, Graceful pārlādēšana, pielāgojamas slodzes līdzsvarošanas un kļūmjpārlēces stratēģijas, dažādu uzraudzības rīku atbalsts.

Pingora v0.1.1 izlabo iepriekš atklātās kļūdas, uzlabo pingora-ketama algoritma veiktspēju, pievieno vairāk TinyUFO etalonu un testu pingora kešatmiņas tīrīšanai, ierobežo InvalidHTTPHeader kļūdu žurnālu bufera lielumu, kā arī izlabo drukas kļūdas un veic nepieciešamos labojumus komentāros. un dokumentācijas projekts.

Avots: linux.org.ru

Pievieno komentāru