Cloudflare 發布了 Pingora v0.1.0 的第一個公開版本

Cloudflare 發布了 Pingora v0.1.0 的第一個公開版本

5 年 2024 月 0.1.0 日,Cloudflare 首次公開發布了開源專案 Pingora v0.1.1(現已是 v2.0)。它是 Rust 中的一個非同步多執行緒框架,有助於建立 HTTP 代理服務。此專案用於建立為 Cloudflare 提供大部分流量的服務(而不是使用 Nginx)。 Pingora 原始碼在 Apache XNUMX 許可證下發佈在 GitHub 上。

Pingora 提供透過 HTTP/1 和 HTTP/2、TLS 或簡單的 TCP/UDP 建立服務的函式庫和 API。作為代理,它支援 HTTP/1 和 HTTP/2、gRPC 和 WebSocket 的端對端代理。 HTTP/3 支援已在計劃中。 Pingora 還包括可自訂的負載平衡和故障轉移策略。為了確保合規性和安全性,它支援廣泛使用的 OpenSSL 和 BoringSSL 庫,這些庫符合 FIPS(美國聯邦資訊處理標準)和後量子加密標準。

除了這些功能之外,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-cache 清除測試,限制了InvalidHTTPHeader 錯誤日誌的緩衝區大小,也修復了拼字錯誤並在註釋中進行了必要的更正和文件項目。

來源: linux.org.ru

添加評論