Cloudflare的Pingora框架获得开源

2022年9月,我们分享了Cloudflare正在开发自己的自定义解决方案Pingora,以满足其反向代理需求。还计划在未来开放源代码。好吧,未来已经到来,Pingora现在是开源的!

令人兴奋的是,Cloudflare宣布开源Pingora,这是一个内部构建的高级Rust框架,在Apache许可证2.0版本下为管理全球大量互联网流量的服务提供动力。

在管理巨大的流量方面,谁比Cloudflare更清楚呢?就您的信息而言,它们处理了超过10%的HTTP/HTTPS世界互联网流量。此外,Cloudflare网络每秒为全球超过2500万个HTTP请求提供服务。这些数字令人印象深刻。

Pingora,正如Cloudflare最近的通信中所详细介绍的,是一个异步、多线程的Rust框架,旨在促进HTTP代理服务的开发。它通过处理Cloudflare广泛网络中近万亿的互联网请求,展示了其稳健性和可扩展性。

Cloudflare的Pingora框架获得开源-HowToTech
图片来源:Cloudflare

该框架目前正在与更广泛的社区共享,旨在促进Cloudflare基础设施之外的更安全、高效和有弹性的互联网。

与互联网安全研究小组的Prossimo项目合作,Pingora开源计划与人们越来越认识到内存安全在软件开发中的重要性相一致。在这方面,Rust编程语言表现出色。

通过提供内存安全框架,Cloudflare最大限度地降低了安全漏洞的风险,并提高了开发新功能的整体生产力。

Pingora以其多功能性而闻名,提供支持广泛协议的库和API,包括HTTP/1、HTTP/2、TLS和TCP/UDP。它的功能超越了代理,包括可定制的负载平衡、故障切换策略和对安全标准的遵守。

对于那些优先考虑安全性和性能或需要在服务中进行高级定制的人,Pingora提供了一个引人注目的解决方案。它的设计为传统C/C++服务提供了一种更安全的内存替代方案,并提高了效率,这对性能敏感的应用程序尤其有利。

但该框架的开源只是一个开始。Cloudflare设想采用Pingora来构建各种互联网服务,并在未来进行合作以扩大其覆盖范围和适用性。然而,需要注意的是,API的稳定性还没有得到保证,目前的支持主要集中在基于Unix的操作系统上。

有关更多详细信息,请查看Cloudflare的官方公告。您也可以在项目的GitHub页面上找到源代码,该页面现在对公众开放。