CloudflareがPingora v0.1.0の初公開リリースをリリース

CloudflareがPingora v0.1.0の初公開リリースをリリース

5 年 2024 月 0.1.0 日、Cloudflare は、オープンソース プロジェクト Pingora v0.1.1 (すでに v2.0) の最初の公開リリースを発表しました。これは、HTTP プロキシ サービスの作成に役立つ Rust の非同期マルチスレッド フレームワークです。このプロジェクトは、(Nginx を使用する代わりに) Cloudflare にトラフィックの大部分を提供するサービスを作成するために使用されます。 Pingora のソース コードは、Apache XNUMX ライセンスに基づいて GitHub で公開されています。

Pingora は、HTTP/1 および HTTP/2、TLS、または単に TCP/UDP 経由でサービスを作成するためのライブラリと API を提供します。プロキシとして、HTTP/1 と HTTP/2、gRPC、WebSocket のエンドツーエンド プロキシをサポートします。 HTTP/3 のサポートは計画中です。 Pingora には、カスタマイズ可能な負荷分散およびフェイルオーバー戦略も含まれています。コンプライアンスとセキュリティを確保するために、FIPS (米国連邦情報処理標準) と量子後暗号化に準拠した、広く使用されている OpenSSL ライブラリと BoringSSL ライブラリの両方をサポートしています。

これらの機能に加えて、Pingora は、サービスがリクエストを処理、変換、転送する方法をユーザーが完全にカスタマイズできるようにするフィルターとコールバックを提供します。

運用モードでは、Pingora はダウンタイムなしでスムーズに再起動し、受信リクエストを失うことなく自身を更新します。 Syslog、Prometheus、Sentry、OpenTelemetry、その他の重要な監視ツールは Pingora とシームレスに統合されます。

Pingora の機能: Async Rust の使用、HTTP 1/2 エンドツーエンド プロキシのサポート、OpenSSL または BoringSSL 上の TLS、gRPC および WebSocket プロキシ、グレースフル リロード、カスタマイズ可能なロード バランシングとフェイルオーバー戦略、さまざまな監視ツールのサポート。

Pingora v0.1.1 では、以前に発見されたバグが修正され、pingora-ketama アルゴリズムのパフォーマンスが向上し、TinyUFO ベンチマークと pingora キャッシュ パージのテストが追加され、InvalidHTTPHeader エラー ログのバッファ サイズが制限され、またタイプミスが修正され、コメントで必要な修正が加えられています。そしてドキュメントプロジェクト。

出所: linux.org.ru

コメントを追加します