Cloudflare放弃了Nginx
转自 Rust 视界 Cloudflare放弃了Nginx,转而使用Rust编写的Pingora Cloudflare长期以来一直依赖Nginx作为其HTTP代理栈的一部分,但现在已经用他们内部的、由Rust编写的Pingora软件取代了它,据说该软件每天为超过一万亿个请求提供服务,并提供更好的性能,同时只使用大约三分之一的CPU和内存资源。
在生产中,Pingora与旧服务相比,在相同的流量负荷下,CPU的消耗减少了70%,内存减少了67%。 除了惊人的性能优势,Pingora还被认为更安全,这在很大程度上要归功于Rust的使用。
Cloudflare发现,Nginx的工作进程架构有很多缺点,特别是在CPU资源方面。事实证明,Nginx也很难扩展到他们的需求。
Cloudflare的工程师一直在从头开始开发Pingora,作为一个内部解决方案。选择Rust编程语言是因为它的内存安全,同时仍然提供类似C语言的性能。
Cloudflare还为Rust实现了他们自己的HTTP库,以适应他们所有的不同需求。Pingora采用了多线程架构,而不是多进程。
唯一的缺点是Pingora还没有开源,不过有开源计划。
审核编辑:刘清
-
HTTP
+关注
关注
0文章
511浏览量
31619 -
编程语言
+关注
关注
10文章
1951浏览量
35054 -
GAT
+关注
关注
0文章
7浏览量
6361 -
Rust
+关注
关注
1文章
230浏览量
6681
原文标题:【Rust日报】2022-09-16 Cloudflare放弃了Nginx,转而使用Rust编写的Pingora
文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
JavaScript与Rust和WebAssembly集成
![JavaScript与<b class='flag-5'>Rust</b>和WebAssembly集成](https://file1.elecfans.com//web1/M00/F3/A9/wKgaoWca_oGAG2WoAABI3bDn3FU446.png)
Cloudflare发布2024年度互联网流量趋势报告
如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
![如何用<b class='flag-5'>Rust</b><b class='flag-5'>编写</b>一个ChatGPT桌面应用(保姆级教程)](https://file1.elecfans.com//web2/M00/07/E1/wKgZombzgUyAERszAAIgF_o0toY379.png)
未来嵌入式系统的黄金搭档 MCX N947遇上Rust
![未来嵌入式系统的黄金搭档 MCX N947遇上<b class='flag-5'>Rust</b>](https://file1.elecfans.com/web2/M00/FF/3C/wKgaomahp3uAVWG7AABriNd0Qms299.png)
Vector和HighTec推出基于Rust和AUTOSAR Classic实现安全应用的解决方案
![Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic实现安全应用的解决方案](https://file1.elecfans.com/web2/M00/FD/E7/wKgaomaXaHqAAnKuAABBePv_wtM873.png)
Linux 6.10集成RISC-V更新,支持Rust编程语言
在Aurix Tc375Lk上使用Rust编程语言可以吗?
鸿蒙OpenHarmony开发板解析:【Rust模块配置规则和指导】
![鸿蒙OpenHarmony开发板解析:【<b class='flag-5'>Rust</b>模块配置规则和指导】](https://file1.elecfans.com/web2/M00/E4/89/wKgaomY814aAXIR1AAA01VxEKNI913.jpg)
在嵌入式系统中集成Rust和Qt的实践
![在嵌入式系统中集成<b class='flag-5'>Rust</b>和Qt的实践](https://file1.elecfans.com/web2/M00/D1/7A/wKgZomYjJ9GAVCZLAAKcgD1p9mk410.png)
Rust效率领先C++两倍,内存安全成国家安全议题
鸿蒙网络开发学习:【ylong_http】
![鸿蒙网络开发学习:【ylong_http】](https://file1.elecfans.com/web2/M00/C4/EE/wKgaomXwFiSAcYsxAACPFqzfRyI351.jpg)
Vue团队发布Rust编写JavaScript打包工具Rolldown
[鸿蒙]OpenHarmony4.0的Rust开发
![[鸿蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>开发](https://file1.elecfans.com/web2/M00/C1/DB/wKgaomXbKX-AAe6rAADEW5Pyw8c913.png)
评论