Cloudflare het die eerste publieke vrystelling van Pingora v0.1.0 vrygestel

Cloudflare het die eerste publieke vrystelling van Pingora v0.1.0 vrygestel

Op 5 April 2024 het Cloudflare die eerste publieke vrystelling van die oopbronprojek Pingora v0.1.0 (reeds v0.1.1) aangebied. Dit is 'n asynchrone multi-threaded raamwerk in Rust wat help om HTTP-instaanbedienerdienste te skep. Die projek word gebruik om dienste te skep wat 'n beduidende deel van die verkeer na Cloudflare verskaf (in plaas daarvan om Nginx te gebruik). Pingora-bronkode word op GitHub gepubliseer onder die Apache 2.0-lisensie.

Pingora verskaf biblioteke en API's vir die skep van dienste oor HTTP/1 en HTTP/2, TLS of bloot TCP/UDP. As 'n instaanbediener ondersteun dit end-tot-end proxying van HTTP/1 en HTTP/2, gRPC en WebSocket. HTTP/3-ondersteuning is in die planne. Pingora sluit ook aanpasbare lasbalansering en failover-strategieë in. Om voldoening en sekuriteit te verseker, ondersteun dit beide die algemeen gebruikte OpenSSL- en BoringSSL-biblioteke, wat FIPS (US Federal Information Processing Standards) en post-kwantum-enkripsie voldoen.

Benewens hierdie kenmerke, bied Pingora filters en terugbelopings wat gebruikers in staat stel om volledig aan te pas hoe die diens versoeke moet verwerk, transformeer en aanstuur.

In produksiemodus bied Pingora 'n gladde herbegin sonder stilstand om homself op te dateer sonder om enige inkomende versoeke te verloor. Syslog, Prometheus, Sentry, OpenTelemetry en ander noodsaaklike moniteringsinstrumente integreer naatloos met Pingora.

Pingora-kenmerke: gebruik van Async Rust, ondersteuning vir HTTP 1/2 einde-tot-einde-instaanbediener, TLS oor OpenSSL of BoringSSL, gRPC- en websocket-instaanbediener, grasieuse herlaai, aanpasbare lasbalansering en failover-strategieë, ondersteuning vir verskeie moniteringsinstrumente.

Pingora v0.1.1 maak voorheen ontdekte foute reg, verbeter die werkverrigting van die pingora-ketama-algoritme, voeg meer TinyUFO-maatstawwe en toetse vir pingora-kas-suiwering by, beperk die buffergrootte vir InvalidHTTPHeader-foutloglêers, en maak ook tikfoute reg en maak die nodige regstellings in opmerkings en dokumentasie projek.

Bron: linux.org.ru

Voeg 'n opmerking