近日,Cloudflare宣布将基于Rust的异步多线程框架Pingora进行开源,此举无疑为Nginx等传统网络代理服务器软件带来了强有力的挑战。
Pingora作为Cloudflare内部长期使用的网络框架,已经在其全球网络中处理了数以万亿计的互联网请求。此次开源,Cloudflare期望通过Pingora的广泛应用,推动互联网基础设施的安全性和性能提升到一个新的高度。
以下是官方针对Pingora Rust开源框架的相关说明
一项新技术瞄准了Nginx,现在它是开源的。
Cloudflare 是网络行业中的一个流行名称。多年来,它通过提供各种服务,从内容交付网络、DDoS 缓解,到为烦人的验证码系统提供免费的隐私友好替代品,已经发展到了很高的水平。
早在 2022 年 9 月,他们就推出了一款名为 Pingora 的新 HTTP代理服务器,用于取代现有的 Nginx 支持的基础设施,并计划将其开源。
几年过去了,Cloudflare 终于兑现了他们的承诺,将 Pingora 开源。
Pingora 在Apache License version 2.0下发布,是 Cloudflare基于 Rust 的异步多线程框架,允许他们轻松地大规模构建 HTTP 代理服务。
他们声称,Pingora 已经在其全球网络中处理了“近千万亿的互联网请求”,并且他们正在开源 Pingora,以期提供一个更好、更安全的互联网,并将其扩展到基础设施之外。
为了进一步推动 Pingora 的采用,他们正在与互联网安全研究小组(ISRG) 和Prossimo 项目合作,以便最关键的互联网基础设施能够利用它。
为什么要放弃Nginx?
Cloudflare官方表明Nginx不得不转型,因为它在开始增长时遇到了明显的问题。当时迫切需要一种现代的、更快的、内存安全的Nginx替代品。
就在那时,Cloudflare开始以 Pingora 的形式开发自己的解决方案。当他们向公众介绍它时,他们展示了它如何比他们的旧服务更好,后者基于 Nginx,配备了各种修复和解决方法。
在生产负载方面,与之前的实现相比,在相同流量负载的情况下,Pingora 能够减少 70% 的 CPU 消耗和 67% 的内存消耗。他们还发现 Pingora 处理 HTTP 请求的速度比基于 Nginx 的服务更快。
Pingora 不仅具有 Rust 的性能提升和内存安全功能,还配备了后量子安全的库。所以说,好处多多啊!
你想了解Pingora吗?
在此之前,请记住Pingora是一个库和工具包,Cloudflare 称其处于开发的早期阶段,并且尚未发布 1.0 版本。
他们还表示无法保证API的稳定性,所以将不断引入更改来改进它,目前还没有计划支持非 Unix 操作系统。
对于那些正在寻找现成的 Web 服务解决方案并可以直接放入现有基础设施中的人来说,他们必须等待,因为 ISRG 和 Cloudflare 之间的合作需要一些时间才能取得成果。
您可以在其官方GitHub 存储库上找到 Pingora 的源代码来进行试验。该存储库由库和 API 组成,可用于在HTTP/1、HTTP/2、TLS和TCP / UDP之上构建服务。
用户点评
鲍勃·H:我很想看看像 APISix 这样的 API 网关是否可以采用这个。拥有更极端的性能/效率会很酷。
尼尔:除了代理服务之外,Pingora 最终还会处理直接的 Web 请求吗?与 nginx 相比,它还有哪些功能差距?
官方回复:考虑到它正处于生产的实验阶段,它会有功能差距,并且希望它会不断发展。