Utgivning av Pingora 0.4, ramverket för skapande av nÀtverkstjÀnster.

Cloudflare har publicerat version 0.4 av Pingora-ramverket, utformat för att utveckla sÀkra, högpresterande nÀtverksservicer pÄ Rust. Proxy byggd med Pingora har anvÀnts i Cloudflares innehÄllsleveransnÀtverk i över tvÄ Är istÀllet för nginx och hanterar mer Àn 40 miljoner förfrÄgningar per sekund. Koden Àr skriven i Rust och publicerad under Apache 2.0-licensen.

Huvudfunktioner i Pingora:

  • Stöd för HTTP/1 och HTTP/2 (HTTP/3 Ă€r planerat) samt möjlighet att skapa tjĂ€nster som anvĂ€nder egna protokoll eller UDP/TCP.
  • Stöd för flerdelad behandling av förfrĂ„gningar i asynkront lĂ€ge.
  • Möjlighet att fĂ€sta callback-handledare och filter som möjliggör styrning av olika steg i förfrĂ„gningshanteringen, samt att Ă€ndra, omdirigera, blockera och logga förfrĂ„gningar och svar.
  • Proxy för gRPC och WebSocket.
  • Anpassningsbara lastbalanserare.
  • Möjlighet att Ă€ndra konfigurationen utan omstart.
  • Stöd för att uppdatera applikationskoden utan att bryta anslutningar.
  • Verktyg för lastvĂ€xling vid fel (failover).
  • Integration med olika övervaknings- och logghanteringssystem (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Stöd för TLS-kryptering (anvĂ€nder OpenSSL, BoringSSL eller Rustls).
  • FĂ€rdiga Rust-paket för att skapa HTTP-proxy, arbeta med nĂ€tverksprotokoll, analysera HTTP-rubriker, övervaka och begrĂ€nsa trafik, balansera last, arbeta med den distribuerade hash-tabellen Ketama, upprĂ€tthĂ„lla cache i minnet samt asynkron hantering av tidsgrĂ€nser.

Bland förÀndringarna i den nya versionen:

  • Inledande stöd för kryptografisk bibliotek Rustls, som anvĂ€nder kryptoleverantörer baserade pĂ„ biblioteken aws-lc-rs och ring, som bygger pĂ„ BoringSSL.
  • Experimentellt stöd för Windows-plattformen.
  • Dummy TLS-lĂ€get, som kan anvĂ€ndas i situationer dĂ€r det inte Ă€r möjligt att anvĂ€nda en verklig TLS-implementation.
  • Stöd för gRPC-web-modulen har lagts till för att översĂ€tta gRPC-web-klientförfrĂ„gningar till förfrĂ„gningar till servern gRPC.
  • Möjlighet att hantera H2C-anslutningar (HTTP/2 över ren TCP, utan kryptering) och HTTP/1 pĂ„ samma nĂ€tverksport.
  • Möjlighet att ansluta egna implementationer av funktionen connect() för att Ă€ndra beteendet vid upprĂ€ttande av nĂ€tverksanslutningar, till exempel för att stĂ€lla in ytterligare alternativ för socket eller simulera fel vid testning.
  • Möjlighet att ignorera informationssvar vid proxyhantering, sĂ„som svar med rubriken 'Expect: 100-continue'.
  • Stöd för att packa upp svar som komprimerats med gzip har lagts till.
  • Implementering av övervakning av backendens tillstĂ„nd.
  • Möjlighet att binda till ett intervall av lokala portar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster