Cloudflare放弃Nginx并转用Rust编写的自研Pingora软件
飞
2022-09-16 13:49:51
50814
长期以来,Cloudflare都依赖于Nginx作为其HTTP代理堆栈的一部分。但现在,其已替换为由Rust编写的自研Pingora软件。该公司宣称,Pingora每日可处理超过一万亿次请求。在提供更高性能的同时,CPU和内存资源的开销还仅为旧方案的三分之一。据悉,Cloudflare发现Nginx的工作进程架构存在缺陷——尤其是在CPU资源方面。此外Nginx也被证明难以扩展,以满足他们的需求。有鉴于此,Cloudflare工程师一直在埋头开发内部解决方案,并选择了具有更高内存安全性、同时仍提供近似C语言性能的Rust编程语言。值得一提的是,Cloudflare还为Rust实现了自己的HTTP库,以满足其各种不同的需求。此外Pingora采用了多线程,而非多进程架构。最终在生产环境中,Pingora可在相同流量负载的情况下,较旧服务减少约70%/67%的CPU与内存资源开销。除了惊人的性能优势,Rust编程语言还在确保Pingora安全性上起到了很大程度的作用。唯一的遗憾,就是Pingora尚未开源——尽管Cloudflare表示其正在制定计划,但目前该HTTP代理仍仅被该公司所使用。(举报)
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
赞同 0
反对 0