Cloudflare剛開源其用Rust 語言編寫的HTTP 伺服器:Pingora,用於構建快速、可靠和可程式設計的Web系統。
Pingora 經過了實際考驗,多年來它每秒處理超過 4000 萬個網際網路請求。
功能亮點
- 非同步 Rust:快速且可靠
- HTTP 1/2 端到端代理
- 基於 OpenSSL 或 BoringSSL 的 TLS
- gRPC 和 websocket 代理
- 優雅的過載
- 可定製的負載平衡和故障轉移策略
- 支援多種觀測工具
使用 Pingora 的理由
- 安全性是您的首要任務:對於用 C/C++ 編寫的服務,Pingora 是一種記憶體更安全的替代方案。
- 您的服務對效能敏感:Pingora 快速且高效。
- 您的服務需要廣泛的定製:Pingora 代理框架提供的 API 具有高度可程式設計性。
背景
Pingora是Cloudflare開發的HTTP伺服器和代理,用Rust語言編寫。它旨在替代Nginx,成為Cloudflare的核心Web基礎設施。
特點
- 效能更高:Pingora的CPU和記憶體消耗比Nginx低約70%
- 更安全:Rust語言的特性使得Pingora更加安全,不易出現記憶體錯誤
- 更易擴充套件:Pingora的設計更加靈活,可以輕鬆擴充套件以滿足新的需求
應用場景
Pingora可以用於各種需要高效能、高安全性和可擴充套件性的Web應用場景,例如:
- 大型網站
- API閘道器
- 內容分發網路 (CDN)
- 反向代理