時間:2024-02-29 13:34:37 作者:泰龍 瀏覽量:54
2022 年網絡服務提供商 CloudFlare 宣布放棄使用 F5 公司的 Nginx,轉而在內部使用基于 Rust 語言開發的新框架 Pingora,今天 CloudFlare 宣布在 Apache 2.0 許可證下開源這個新框架。

Pingora 框架簡介:
Pingora 提供了庫和 API,用于在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上構建服務,作為代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理,不過暫時還不支持 HTTP/3,關于 HTTP/3 的支持已經在路線圖上。
Pingora 還具有可定制的負載平衡和轉賬轉移策略,為了合規性和安全性,Pingora 支持常用的 OpenSSL 和 BoringSSL 庫,這些庫滿足 FIPS 合規性和后量子性。
除了提供這些功能外,Pingora 還提供過濾器和回調,允許用戶完全自定義服務用來如何處理、轉移和轉發請求,這些 API 對于使用 OpenResty 和 Nginx 的用戶來說尤其熟悉,因為許多 API 直觀地映射到 OpenResty 上的 lua 回調。
在操作上,Pingora 提供零停機來 “優雅” 重啟完成自身升級,不會丟棄單個傳入的請求,Syslog、Prometheus、Sentry、OpenTelemetry 和其他必備的分析觀測工具也都可以輕松與 Pingora 集成。
需要注意的是,Pingora 目前處于 1.0 之前的階段,因此尚不具備 API 穩定性,這個可能還需要更長時間。
另外 CloudFlare 也沒有計劃支持非 Unix 系統,所以 Windows 版肯定是沒戲了。