Cloudflare släppte den första offentliga versionen av Pingora v0.1.0

Cloudflare släppte den första offentliga versionen av Pingora v0.1.0

Den 5 april 2024 presenterade Cloudflare den första offentliga utgåvan av open source-projektet Pingora v0.1.0 (redan v0.1.1). Det är ett asynkront flertrådigt ramverk i Rust som hjälper till att skapa HTTP-proxytjänster. Projektet används för att skapa tjänster som tillhandahåller en betydande del av trafiken till Cloudflare (istället för att använda Nginx). Pingora-källkoden publiceras på GitHub under Apache 2.0-licensen.

Pingora tillhandahåller bibliotek och API:er för att skapa tjänster över HTTP/1 och HTTP/2, TLS eller helt enkelt TCP/UDP. Som proxy stöder den end-to-end-proxying av HTTP/1 och HTTP/2, gRPC och WebSocket. HTTP/3-stöd finns i planerna. Pingora inkluderar också anpassningsbara lastbalansering och failover-strategier. För att säkerställa efterlevnad och säkerhet stöder den både de allmänt använda OpenSSL- och BoringSSL-biblioteken, som är FIPS (US Federal Information Processing Standards) och kompatibla med post-kvantkryptering.

Utöver dessa funktioner tillhandahåller Pingora filter och återuppringningar som tillåter användare att helt anpassa hur tjänsten ska behandla, transformera och vidarebefordra förfrågningar.

I produktionsläge ger Pingora en smidig omstart utan stilleståndstid för att uppdatera sig själv utan att förlora några inkommande förfrågningar. Syslog, Prometheus, Sentry, OpenTelemetry och andra viktiga övervakningsverktyg integreras sömlöst med Pingora.

Pingora-funktioner: användning av Async Rust, stöd för HTTP 1/2 end-to-end-proxy, TLS över OpenSSL eller BoringSSL, gRPC och websocket-proxying, Graceful reload, anpassningsbar lastbalansering och failover-strategier, stöd för olika övervakningsverktyg.

Pingora v0.1.1 fixar tidigare upptäckta buggar, förbättrar prestandan för pingora-ketama-algoritmen, lägger till fler TinyUFO-riktmärken och tester för pingora-cacherensning, begränsar buffertstorleken för InvalidHTTPHeader-felloggar och fixar även stavfel och gör nödvändiga korrigeringar i kommentarer och dokumentationsprojekt.

Källa: linux.org.ru

Lägg en kommentar