Cloudflare 将 Pingora Rust 框架开源

站长云网 2024-02-29 5iter.com 站长云网

早在2022年,Cloudflare就宣布放弃Nginx,转而使用Rust自行编写的软件Pingora。今天,Cloudflare将开源Pingora框架。Cloudflare今天宣布在Apache2.0许可下开源Pingora。Pingora是一个Rust异步多线程框架,用于构建可编程的网络服务。

Pingora长期以来一直在Cloudflare内部使用,能够承受大量流量,而现在Pingora被开源,有助于在Cloudflare外部构建基础设施。

Cloudflare对Pingora框架的描述是

"Pingora提供库和API,用于在HTTP/1和HTTP/2、TLS或TCP/UDP基础上构建服务。作为代理,它支持HTTP/1和HTTP/2端到端、gRPC和websocket代理。(它还提供可定制的负载平衡和故障转移策略。在合规性和安全性方面,它支持常用的OpenSSL和BoringSSL库,这两个库都符合FIPS标准并支持后量子加密。

除了提供这些功能,Pingora还提供过滤器和回调,允许用户完全自定义服务应如何处理、转换和转发请求。对于OpenResty和nginx用户来说,这些API尤为熟悉,因为其中许多API都可以直观地映射到OpenResty的"*_by_lua"回调上。

在操作上,Pingora提供零停机时间的服务重启,在不丢弃任何一个传入请求的情况下进行自我升级。Syslog、Prometheus、Sentry、OpenTelemetry和其他必备的可观察性工具也可轻松与Pingora集成。

Cloudflare宣布Pingora将开源,其中还包括一个使用Pingora构建负载平衡器的示例。处于1.0前阶段的Pingora还没有稳定的API,Cloudflare目前也没有计划支持非Unix操作系统。

PingoraRust代码可在GitHub上获取。

责任编辑:站长云网