

如何评价Cloudflare Pingora?
Pingora 是一个 Rust 异步多线程框架,用于构建 HTTP 代理服务,已在 Cloudflare 内部使用多年,据称每秒处理超过 4000 万个互联网请求。
截至目前,Pingora 已在 Cloudflare 的全球网络中处理了近千万亿的互联网请求。

Ngnix的多进程架构其实不太好。进程间共享资源没有多线程来得方便。在大公司里,被替代也是迟早的事情。
简单的列几条:
1. 监听套接字的文件描述符
2. 多进程负载均衡的时候必须的进程间共享锁
3. 后端服务对应的连接池,必须进程各自维护,无法共享
4. 如果需要内存中缓存数据,进程间还要有共享内存

一般人用的 nginx,就是基础功能
人家用的 nginx,一堆扩展
所以这个问题讨论的是加了一堆 nginx 扩展的 cf 决定用 rust 从头做一个内置扩展最佳效率的专用服务
不是什么 rust vs c 之类的东西
当然实名吐槽 nginx 配置文件太麻烦,稍微复杂点的路由规则写起来都很蛋疼

Nginx是一个时代的产物,本身就没有可比性。首先从功能上来说Nginx就是反向代理和负载均衡的结合体,本身的复杂度就已经很高了。
并不是rust比C好,而是Pingora更适合Cloudflare的场景。
CDN的规模导致了其对微小抖动的敏感性,同时底层网络的技术改进也是推动其革新的动力之一。

Pingora 提供库和 API 来在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上构建服务。
作为代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理,HTTP/3 支持也在规划当中。它还具有可定制的负载平衡和故障转移策略。为了合规性和安全性,它支持常用的 OpenSSL 和 BoringSSL 库。

Cloudflare 团队写道:“我们正在开源 Pingora,以帮助在我们自己的基础设施之外构建一个更好、更安全的互联网。我们希望为我们的客户、用户和其他人提供工具、想法和灵感,以使用内存安全框架构建自己的互联网基础设施。”

-异步 Rust:快速且可靠
-HTTP 1/2 端到端代理
-基于 OpenSSL 或 BoringSSL 的 TLS
-gRPC 和 websocket 代理
-优雅的重新加载方式
-可定制的负载均衡和故障转移策略
-支持多种可观测性工具
- 1
- 2
-
如何评价国产游戏黑神话:悟空?125条回答 2024-06-13 02:25
-
你是否赞同李佳琦怼网友觉得眉笔贵应反思自己?91条回答 2023-09-11 23:49
-
如何看待大叔地铁玩手机被女子质疑偷拍?87条回答 2023-06-11 17:29
-
如何看待太古里牵手门连衣裙爆火?81条回答 2023-06-10 23:21
-
如何看待李佳琦为花西子眉笔之事哭着道歉?80条回答 2023-09-11 23:41
-
如何看待网红边娥英在柬埔寨去世?72条回答 2023-06-13 05:49
-
如何看待被撞死小学生母亲被网暴?72条回答 2023-06-03 02:40
-
如何看待学校食堂吃出老鼠头,官方回应为鸭脖事件?71条回答 2023-06-10 22:51