您的位置:極速下載站→ 資訊首頁 → 其他資訊 → 網(wǎng)絡(luò)資訊 → CloudFlare宣布開源Pingora框架 基于Rust編寫 用來替代Nginx
時(shí)間:2024-02-29 13:34:37 作者:泰龍 瀏覽量:54
2022 年網(wǎng)絡(luò)服務(wù)提供商 CloudFlare 宣布放棄使用 F5 公司的 Nginx,轉(zhuǎn)而在內(nèi)部使用基于 Rust 語言開發(fā)的新框架 Pingora,今天 CloudFlare 宣布在 Apache 2.0 許可證下開源這個(gè)新框架。
Pingora 框架簡介:
Pingora 提供了庫和 API,用于在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上構(gòu)建服務(wù),作為代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理,不過暫時(shí)還不支持 HTTP/3,關(guān)于 HTTP/3 的支持已經(jīng)在路線圖上。
Pingora 還具有可定制的負(fù)載平衡和轉(zhuǎn)賬轉(zhuǎn)移策略,為了合規(guī)性和安全性,Pingora 支持常用的 OpenSSL 和 BoringSSL 庫,這些庫滿足 FIPS 合規(guī)性和后量子性。
除了提供這些功能外,Pingora 還提供過濾器和回調(diào),允許用戶完全自定義服務(wù)用來如何處理、轉(zhuǎn)移和轉(zhuǎn)發(fā)請求,這些 API 對于使用 OpenResty 和 Nginx 的用戶來說尤其熟悉,因?yàn)樵S多 API 直觀地映射到 OpenResty 上的 lua 回調(diào)。
在操作上,Pingora 提供零停機(jī)來 “優(yōu)雅” 重啟完成自身升級,不會丟棄單個(gè)傳入的請求,Syslog、Prometheus、Sentry、OpenTelemetry 和其他必備的分析觀測工具也都可以輕松與 Pingora 集成。
需要注意的是,Pingora 目前處于 1.0 之前的階段,因此尚不具備 API 穩(wěn)定性,這個(gè)可能還需要更長時(shí)間。
另外 CloudFlare 也沒有計(jì)劃支持非 Unix 系統(tǒng),所以 Windows 版肯定是沒戲了。