De eerste release van het raamwerk voor het creëren van netwerkdiensten Pingora

Cloudflare heeft de eerste release van Pingora uitgebracht, een framework voor het ontwikkelen van veilige, hoogwaardige netwerkservices in Rust. Een proxy die is gebouwd met Pingora wordt al ongeveer een jaar gebruikt in het Content Delivery Network van Cloudflare in plaats van Nginx en verwerkt meer dan 40 miljoen verzoeken per seconde. De code is geschreven in Rust en gepubliceerd onder de Apache 2.0-licentie.

Belangrijkste kenmerken:

  • Ondersteuning voor HTTP/1 en HTTP/2 (HTTP/3 in abonnementen), evenals de mogelijkheid om services te creëren met behulp van hun eigen protocollen of UDP/TCP.
  • Mogelijkheid tot multi-threaded verwerking van verzoeken in asynchrone modus.
  • Ondersteuning voor het toevoegen van callback-handlers en filters waarmee u verschillende stadia van de verwerking van verzoeken kunt beheren, en verzoeken en antwoorden kunt wijzigen, omleiden, blokkeren en loggen.
  • Proxy-gRPC en WebSocket.
  • Aansluitbare load balancers.
  • Mogelijkheid om de configuratie te wijzigen zonder opnieuw op te starten.
  • Ondersteuning voor het bijwerken van applicatiecode zonder verbindingen te verbreken.
  • Middelen voor het schakelen van belastingen in geval van storing (failover).
  • Integratie met verschillende monitoring- en loggingsystemen (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Ondersteuning voor TLS-codering (met behulp van OpenSSL of BoringSSL).
  • Kant-en-klare Rust-pakketten voor het maken van HTTP-proxy's, het werken met netwerkprotocollen, het parseren van HTTP-headers, het administreren en beperken van verkeer, load-balancing, het werken met de Ketama gedistribueerde hash-tabel, het onderhouden van een cache in RAM en het asynchrone verwerken van time-outs.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster