První vydání rámce pro vytváření síťových služeb Pingora

Společnost Cloudflare vydala první verzi frameworku Pingora, určeného pro vývoj zabezpečených vysoce výkonných síťových služeb v jazyce Rust. Proxy vybudovaná pomocí Pingora se již asi rok používá v síti pro doručování obsahu Cloudflare místo nginx a zpracovává více než 40 milionů požadavků za sekundu. Kód je napsán v jazyce Rust a vydán pod licencí Apache 2.0.

Hlavní funkce:

  • Podpora HTTP/1 a HTTP/2 (v plánu je HTTP/3), stejně jako možnosti pro vytváření služeb, které používají vlastní protokoly nebo UDP/TCP.
  • Možnost vícetraťového zpracování požadavků v asynchronním režimu.
  • Podpora připojení callback-zpracovatelů a filtrů umožňujících spravovat různé fáze zpracování požadavku, stejně jako měnit, přesměrovávat, blokovat a logovat požadavky a odpovědi.
  • Proxování gRPC a WebSocket.
  • Připojitelné vyvažovače zátěže.
  • Možnost změny konfigurace bez restartu.
  • Podpora aktualizace kódu aplikace bez přerušení spojení.
  • Nástroje pro přepínání zátěže v případě selhání (failover).
  • Integrace s různými monitorovacími a logovacími systémy (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Podpora šifrování TLS (používá se OpenSSL nebo BoringSSL).
  • Hotové Rust balíčky pro vytváření HTTP-proxy, práci se síťovými protokoly, zpracování HTTP hlaviček, sledování a omezení provozu, vyvažování zátěže, práci s distribuovanou hash tabulkou Ketama, udržování cache v operační paměti a asynchronní zpracování časových limitů.

Zdroj: opennet.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