Cloudflare vydal první veřejnou verzi Pingora v0.1.0

Cloudflare vydal první veřejnou verzi Pingora v0.1.0

5. dubna 2024 Cloudflare uvedla první veřejnou verzi otevřeného projektu Pingora v0.1.0 (již v0.1.1). Jedná se o asynchronní vícestupňový framework v Rustu, který pomáhá vytvářet HTTP proxy služby. Projekt se používá k vytváření služeb, které zajišťují významnou část provozu na Cloudflare (místo použití Nginx). Zdrojový kód Pingora je zveřejněn na GitHubu pod licencí Apache 2.0.

Pingora poskytuje knihovny a API pro vytváření služeb na vrcholu HTTP/1 a HTTP/2, TLS nebo jednoduše TCP/UDP. Jako proxyserveru podporuje průchozí proxy pro HTTP/1 a HTTP/2, gRPC a WebSocket. Podpora HTTP/3 je v plánu. Pingora také zahrnuje přizpůsobitelné strategie vyvažování zátěže a přepínání v případě selhání. Aby vyhověl požadavkům a bezpečnosti, podporuje jak široce používané knihovny OpenSSL, tak BoringSSL, které splňují požadavky FIPS (federální standardy zpracování informací USA) a post-kvantového šifrování.

Kromě těchto funkcí Pingora poskytuje filtry a zpětné volání, které umožňují uživatelům zcela přizpůsobit způsob, jakým by služba měla zpracovávat, transformovat a přeposílat požadavky.

V provozním režimu Pingora zajišťuje hladké restartování bez výpadků pro samostatné aktualizace, aniž by ztratil jakýkoli příchozí požadavek. Syslog, Prometheus, Sentry, OpenTelemetry a další potřebné nástroje pro monitorování se snadno integrují s Pingorou.

Možnosti Pingory: využití Async Rust, podpora end-to-end proxy HTTP 1/2, TLS přes OpenSSL nebo BoringSSL, gRPC a proxy pro webové sockety, hladké restartování, přizpůsobitelné strategie vyvažování zátěže a přepínání v případě selhání, podpora různých monitorovacích nástrojů.

Ve verzi Pingora v0.1.1 byly opraveny dříve objevené chyby, zlepšena výkonnost algoritmu pingora-ketama, přidáno více benchmarků TinyUFO a testů pro pingora-cache purge, omezená velikost vyrovnávací paměti pro protokoly chyb InvalidHTTPHeader, a také opraveny překlepy a provedeny nezbytné úpravy v komentářích a dokumentaci projektu.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster