Pingora:替代Nginx、Rust編寫的HTTP伺服器

banq發表於2024-02-28


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)
  • 反向代理

相關文章