Pingora 是 Cloudflare 内部构建的新 HTTP 代理服务器,并计划在未来将其开源。
很少有公司可以与 Cloudflare 在服务海量网络流量方面的经验相媲美。
为了使事情更准确,我们会这样说:Cloudflare 处理超过 10% 的所有 HTTP/HTTPS 世界互联网流量。此外,在全球范围内,Cloudflare 网络每秒处理超过 2500 万个 HTTP 请求,几乎 80%的使用反向代理服务的网站都在使用它。
因此,有一件事是肯定的:该公司处理了巨大的交通负载,并将现代技术的能力推向了极限。
作为代理 Cloudflare 网络和 Internet 上服务器之间流量的反向代理,Nginx 一直是 Cloudflare 架构的重要组成部分——直到现在。
随着 Cloudflare 的扩展,我们已经超越了 NGINX。多年来它一直很棒,但随着时间的推移,它在我们规模上的局限性意味着构建新的东西是有意义的。我们无法再获得我们需要的性能,NGINX 也没有我们非常复杂的环境所需的功能。
因此,似乎 Nginx 的极限也已达到,该公司最近提出了其内部构建的解决方案以寻找更好的选择。请认识 Cloudflare 开发的新 HTTP 代理服务器 Pingora。
什么是 Pingora HTTP 代理服务器
Pingora 是 Cloudflare 内部构建的一个新的 HTTP 代理服务器,用 Rust 编程语言编写。它的发展是由于需要改进和扩展 Nginx 提供的功能以满足 Cloudflare 全球网络的需求。
为什么要 Rust?因为它可以在不牺牲性能的情况下以内存安全的方式实现 C 可以做的事情。您可能知道,目前甚至正在考虑将一些 Linux 内核组件过渡到基于 Rust 的开发。
根据 Cauldflare 的数据,Pingora 完全符合预期,并且在其作为反向代理的作用上优于之前使用的 Nginx。这是数字显示的内容。
Pingora 每天通过全球 Cloudflare 网络处理超过 1 万亿个请求。但是,与 Nginx 相比,在生产中,它的中值 TTFB(到第一个字节的时间)减少了 5 毫秒。改进的性能归功于 Pingora 的新架构,它允许所有线程共享连接。
此外,与 Cloudflare 之前在相同流量级别的解决方案相比,Pingora 消耗的 CPU 和内存减少了大约 70% 和 67%。最重要的是,Caludfare 的工程师声称在 Pingora 中实现新功能比在 Nginx 中容易得多,因为服务器的开发人员友好的界面。
这些因素使我们得出结论,Pingora 具有取代 Nginx 作为最受欢迎的反向代理软件所需的所有特征。
我们对 Pingora 的未来有何期待?
现在是我们需要做出最重要的澄清的时候了。如您所知,我们的媒体仅涵盖免费和开源软件。然而,不幸的是,Pingora 目前是 Cloudflare 内部开发的闭源项目。
现在官方公告发布以下声明,这让我们感到兴奋:
我们将返回有关我们面临的问题、我们应用的优化以及我们从构建 Pingora 并将其推出以支持互联网的重要部分的经验教训的更多技术细节。我们也将返回我们的开源计划。
我们只能补充一点,我们相信将 Pingora 的代码转换为开源方法将有助于它在开源和业务领域的人气飙升。因此,我们迫不及待地希望发生这种情况,并将随时为您提供任何更改的最新信息。
有兴趣了解有关 Pingora HTTP 代理服务器的更多信息的人可以访问Cloudflare 官方公告。
结论
毫无疑问,Pingora 是一个令人兴奋的项目,具有改变网络许多方面的潜力。但一个类比不断在我们脑海中浮现,仿佛历史重演。
2001 年, Igor Sysoev 对 Apache Web Server 的性能和构建它的设计理念不满意 ,开发了他的内部项目,特别是针对他工作的公司。他给这个项目起了奇怪的缩写 Nginx。
三年后,即 2004 年,该项目转向开源模式。后来事情的发展大家都知道了。
21 年后的今天, Web 服务器之王 面临着同样的挑战。Cloudflare 的 Pingora HTTP 代理服务器旨在突破 Nginx 设定的界限。他们会开源它并成为网络内容交付的新主导力量吗?我想大家都迫不及待地想知道。那就让时间来验证吧。