Cloudflare je objavio prvo javno izdanje Pingora v0.1.0

Cloudflare je objavio prvo javno izdanje Pingora v0.1.0

Cloudflare je 5. travnja 2024. predstavio prvo javno izdanje projekta otvorenog koda Pingora v0.1.0 (već v0.1.1). To je asinkroni okvir s više niti u Rustu koji pomaže u stvaranju HTTP proxy usluga. Projekt se koristi za stvaranje usluga koje osiguravaju značajan dio prometa Cloudflareu (umjesto korištenja Nginxa). Izvorni kod Pingore objavljen je na GitHubu pod licencom Apache 2.0.

Pingora pruža biblioteke i API-je za kreiranje usluga preko HTTP/1 i HTTP/2, TLS ili jednostavno TCP/UDP. Kao proxy, podržava end-to-end proxy HTTP/1 i HTTP/2, gRPC i WebSocket. HTTP/3 podrška je u planu. Pingora također uključuje prilagodljive strategije za uravnoteženje opterećenja i failover. Kako bi se osigurala usklađenost i sigurnost, podržava široko korištene biblioteke OpenSSL i BoringSSL, koje su kompatibilne s FIPS (američki savezni standardi obrade informacija) i post-kvantnom enkripcijom.

Uz ove značajke, Pingora nudi filtre i povratne pozive koji korisnicima omogućuju da u potpunosti prilagode kako bi usluga trebala obrađivati, transformirati i prosljeđivati ​​zahtjeve.

U produkcijskom načinu rada Pingora omogućuje glatko ponovno pokretanje bez zastoja kako bi se ažurirala bez gubljenja dolaznih zahtjeva. Syslog, Prometheus, Sentry, OpenTelemetry i drugi bitni alati za praćenje besprijekorno se integriraju s Pingorom.

Pingora značajke: upotreba Async Rust-a, podrška za HTTP 1/2 end to end proxy, TLS preko OpenSSL-a ili BoringSSL-a, gRPC i websocket proxying, Graceful reload, prilagodljive strategije za balansiranje opterećenja i failover strategije, podrška za razne alate za nadzor.

Pingora v0.1.1 popravlja prethodno otkrivene greške, poboljšava izvedbu algoritma pingora-ketama, dodaje više TinyUFO mjerila i testova za čišćenje pingora-cachea, ograničava veličinu međuspremnika za zapise pogrešaka InvalidHTTPHeader, a također popravlja pogreške pri upisu i vrši potrebne ispravke u komentarima i projekt dokumentacije.

Izvor: linux.org.ru

Dodajte komentar