Cloudflare 公司去年宣布弃用 nginx,转用自研的新一代方向代理服务 Pingora,并号称比nginx更快、更高效、更安全,下面通过 Cloudfare 官方网站的一篇文章来了解下 Pingora 比 Nginx 强在哪里?

简介
今天,我们很高兴有机会在此介绍 Pingora,这是我们使用 Rust 在内部构建的新 HTTP 代理,它每天处理超过 1 万亿个请求,提高了我们的性能,并为 Cloudflare 客户带来了许多新功能,同时只需要我们以前代理基础架构的三分之一的 CPU 和内存资源。
随着 Cloudflare 规模的扩大,我们已经超越了 NGINX 的处理能力。多年来它一直运作良好,但随着时间的推移,它在我们规模上的局限性意味着我们有必要构建一些新的东西。我们无法再获得我们所需要的性能,NGINX 也没有我们在非常复杂的环境中所需要的功能。
为什么要再建一个代理
作为世界上最大的免费 CDN 服务商,Cloudflare 的代理端层运行这世界上最大Web请求,每天的客户端请求超万亿。之前 Cloudflare 的代理端层架构一度使用的基于内部定制化的 Nginx 服务器,但是无论在性能上,规模上以及功能层面都面临日益困窘的局面。
架构的限制损害了性能
NGINX worker(进程)架构对于我们的用例而言存在操作缺陷,这会损害我们的性能和效率。
首先,在 NGINX 中,每个请求只能由单个 worker 处理。这会导致所有 CPU 内核之间的负载不平衡,从而导致速度变慢。
由于这种请求进程锁定效应,执行重CPU 或阻塞IO 任务的请求可能会减慢其他请求的速度。举实际用例

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



