CloudFlare使Pingora Rust框架开源

2024年 2月 29日 59.6k 0


早在2022年,Cloudflare就宣布他们放弃Nginx,转而使用内部开发的名为Pingora的Rust编写的软件。如今,Cloudflare正在开源Pingora框架。

CloudFlare今天宣布,他们已经在Apache2.0许可下开源了Pingora。Pingora是一个用于构建可编程网络服务的Rust异步多线程框架。Pingora长期以来一直在Cloudflare内部使用,能够维持大量流量,而现在Pingora正在开源,以帮助在Cloudflare之外建立基础设施。

Cloudflare将Pingora框架描述为:

“Pingora提供了在HTTP/1和HTTP/2、TLS或仅在TCP/UDP上构建服务的库和API。作为代理,它支持HTTP/1和HTTP/2端到端、GRPC和WebSocket代理。(路线图上有对HTTP/3的支持。)它还提供可定制的负载平衡和故障转移策略。为了合规性和安全性,它支持常用的OpenSSL和BoringSSL库,这些库与FIPS兼容和后量子加密一起提供。

除了提供这些功能,Pingora还提供过滤器和回调,允许用户完全定制服务应该如何处理、转换和转发请求。OpenResty和Nginx用户尤其熟悉这些API,因为许多API都直观地映射到OpenResty的“*_by_Lua”回调上。

在操作上,Pingora提供零停机时间优雅重新启动,以升级自身,而不会丢弃任何传入请求。Syslog、普罗米修斯、哨兵、开放遥测和其他必备的可观察性工具也可以很容易地与Pingora集成。“

云Flare的公告也包括了一个使用它构建负载均衡器的例子。Pingora在1.0之前的阶段还没有API稳定性,Cloudflare目前也没有计划支持非基于Unix的操作系统。

Pingora Rust代码可在GitHub.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论