Pingora:替代Nginx、Rust编写的HTTP服务器


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