早在 2022 年,Cloudflare 就开始讨论用自己编写的 Rust 代码 Pingora 取代 Nginx,2023 年又进一步讨论了 Pingora,今年 2 月,Cloudflare 将 Pingora 框架开源,用于创建可靠、快速的网络系统。今天,Pingora 首次正式发布了 v0.1。
虽然 Pingora 代码从今年 2 月起就已经开源,但今天发布的 0.1 版本才是第一个标记版本。代码可从 GitHub 下载。
虽然公共代码库的版本为 0.1,但 Pingora 已经在 Cloudflare 内部投入生产使用,每秒可为数百万个互联网请求提供服务。他们宣传 Pingora 快速、可靠、可编程。从 Cloudflare 的角度来看,Pingora 的关键属性如下:
特色亮点
– 异步 Rust:快速可靠
– HTTP 1/2 端到端代理
– 通过 OpenSSL 或 BoringSSL 的 TLS
– gRPC 和 websocket 代理
– 优雅重载
– 可定制的负载平衡和故障转移策略
– 支持各种可观察性工具
使用 Pingora 的理由
– 安全是您的首要任务:对于使用 C/C++ 编写的服务,Pingora 是内存更安全的替代选择
– 您的服务对性能非常敏感:Pingora 快速高效
– 您的服务需要大量定制:Pingora 代理框架提供的 API 具有高度可编程性
Pingora Rust 代码在 Apache 2.0 许可下可用。Pingora v0.1 可从 GitHub 下载。
转自 Pingora 0.1 Released As Cloudflare’s Rust Code For Reliable & Fast Networked Systems – Phoronix