Cloudflare hat die erste öffentliche Version von Pingora v0.1.0 veröffentlicht.

Cloudflare hat die erste öffentliche Version von Pingora v0.1.0 veröffentlicht.

Am 5. April 2024 stellte Cloudflare die erste öffentliche Version des Open-Source-Projekts Pingora v0.1.0 (bereits v0.1.1) vor. Dabei handelt es sich um ein asynchrones, multithreaded Framework in Rust, das bei der Erstellung von HTTP-Proxy-Diensten hilft. Das Projekt wird zur Erstellung von Diensten verwendet, die einen signifikanten Teil des Traffics bei Cloudflare generieren (anstatt Nginx zu verwenden). Der Quellcode von Pingora ist unter der Apache 2.0-Lizenz auf GitHub veröffentlicht.

Pingora bietet Bibliotheken und APIs zur Erstellung von Diensten über HTTP/1 und HTTP/2, TLS oder einfach TCP/UDP. Als Proxyсервера unterstützt es durchgängiges Proxifying von HTTP/1 und HTTP/2, gRPC und WebSocket. Unterstützung für HTTP/3 ist in Planung. Pingora umfasst außerdem anpassbare Strategien für Lastverteilung und Failover. Um den Anforderungen an Sicherheit und Compliance gerecht zu werden, unterstützt es sowohl weit verbreitete Bibliotheken wie OpenSSL als auch BoringSSL, die den FIPS-Anforderungen (Federal Information Processing Standards der USA) und modernen quantenresistenten Verschlüsselungen entsprechen.

Neben diesen Funktionen bietet Pingora Filter und Rückrufe, die es den Nutzern ermöglichen, vollständig anzupassen, wie der Service Anfragen verarbeiten, umwandeln und weiterleiten soll.

Im Betriebsmodus gewährleistet Pingora einen nahtlosen Neustart ohne Ausfallzeiten für Selbstaktualisierungen, ohne einen einzigen eingehenden Antrag zu verlieren. Syslog, Prometheus, Sentry, OpenTelemetry und andere notwendige Überwachungstools lassen sich problemlos in Pingora integrieren.

Die Möglichkeiten von Pingora: Verwendung von Async Rust, Unterstützung für HTTP 1/2 End-to-End-Proxy, TLS über OpenSSL oder BoringSSL, gRPC und Websocket-Proxying, Sanftes Neuladen, anpassbare Lastverteilungs- und Failover-Strategien, Unterstützung verschiedener Überwachungstools.

In der Version Pingora v0.1.1 wurden zuvor entdeckte Fehler behoben, die Leistung des Algorithmus pingora-ketama verbessert, mehr Benchmarks von TinyUFO und Tests für pingora-cache purge hinzugefügt, die Größe des Puffers für InvalidHTTPHeader-Fehlerprotokolle eingeschränkt sowie Tippfehler korrigiert und notwendige Änderungen in Kommentaren und Dokumentation des Projekts vorgenommen.

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster