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 präsentierte Cloudflare die erste öffentliche Veröffentlichung des Open-Source-Projekts Pingora v0.1.0 (bereits v0.1.1). Es handelt sich um ein asynchrones Multithread-Framework in Rust, das bei der Erstellung von HTTP-Proxy-Diensten hilft. Das Projekt dient der Erstellung von Diensten, die einen erheblichen Teil des Datenverkehrs an Cloudflare weiterleiten (anstatt Nginx zu verwenden). Der Pingora-Quellcode wird auf GitHub unter der Apache 2.0-Lizenz veröffentlicht.

Pingora bietet Bibliotheken und APIs zum Erstellen von Diensten über HTTP/1 und HTTP/2, TLS oder einfach TCP/UDP. Als Proxy unterstützt es End-to-End-Proxying von HTTP/1 und HTTP/2, gRPC und WebSocket. HTTP/3-Unterstützung ist in Planung. Pingora umfasst außerdem anpassbare Lastausgleichs- und Failover-Strategien. Um Compliance und Sicherheit zu gewährleisten, unterstützt es sowohl die weit verbreiteten OpenSSL- als auch die BoringSSL-Bibliotheken, die FIPS (US Federal Information Processing Standards) und Post-Quanten-Verschlüsselung entsprechen.

Zusätzlich zu diesen Funktionen bietet Pingora Filter und Rückrufe, mit denen Benutzer vollständig anpassen können, wie der Dienst Anfragen verarbeiten, umwandeln und weiterleiten soll.

Im Produktionsmodus ermöglicht Pingora einen reibungslosen Neustart ohne Ausfallzeiten, um sich selbst zu aktualisieren, ohne dass eingehende Anfragen verloren gehen. Syslog, Prometheus, Sentry, OpenTelemetry und andere wichtige Überwachungstools lassen sich nahtlos in Pingora integrieren.

Pingora-Funktionen: Verwendung von Async Rust, Unterstützung für HTTP 1/2 End-to-End-Proxy, TLS über OpenSSL oder BoringSSL, gRPC- und Websocket-Proxying, Graceful Reload, anpassbare Lastausgleichs- und Failover-Strategien, Unterstützung für verschiedene Überwachungstools.

Pingora v0.1.1 behebt zuvor entdeckte Fehler, verbessert die Leistung des Pingora-Ketama-Algorithmus, fügt weitere TinyUFO-Benchmarks und Tests für die Pingora-Cache-Bereinigung hinzu, begrenzt die Puffergröße für InvalidHTTPHeader-Fehlerprotokolle und behebt außerdem Tippfehler und nimmt notwendige Korrekturen in Kommentaren vor und Dokumentationsprojekt.

Source: linux.org.ru

Kommentar hinzufügen