Cloudflare 在2月底开源其用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)
- 反向代理
没有回复内容