选择你喜欢的标签
我们会为你匹配适合你的网址导航

    确认 跳过

    跳过将删除所有初始化信息

    0XU.CN
    发布于2024-03-04 11:30
    327

    如何评价Cloudflare Pingora?

    Pingora 是一个 Rust 异步多线程框架,用于构建 HTTP 代理服务,已在 Cloudflare 内部使用多年,据称每秒处理超过 4000 万个互联网请求。

    截至目前,Pingora 已在 Cloudflare 的全球网络中处理了近千万亿的互联网请求。

    我要回答 分享 举报
    最新问答
    如何评价Cloudflare Pingora?


    16 条回答
    JayPope
    2024-03-04 11:33

    Ngnix的多进程架构其实不太好。进程间共享资源没有多线程来得方便。在大公司里,被替代也是迟早的事情。

    简单的列几条:

    1. 监听套接字的文件描述符

    2. 多进程负载均衡的时候必须的进程间共享锁

    3. 后端服务对应的连接池,必须进程各自维护,无法共享

    4. 如果需要内存中缓存数据,进程间还要有共享内存

    分享 举报
    HHhhhh_1
    2024-03-04 11:33

    一般人用的 nginx,就是基础功能

    人家用的 nginx,一堆扩展

    所以这个问题讨论的是加了一堆 nginx 扩展的 cf 决定用 rust 从头做一个内置扩展最佳效率的专用服务

    不是什么 rust vs c 之类的东西

    当然实名吐槽 nginx 配置文件太麻烦,稍微复杂点的路由规则写起来都很蛋疼

    分享 举报
    高桥千凛
    2024-03-04 11:33

    Nginx是一个时代的产物,本身就没有可比性。首先从功能上来说Nginx就是反向代理和负载均衡的结合体,本身的复杂度就已经很高了。

    并不是rust比C好,而是Pingora更适合Cloudflare的场景。

    CDN的规模导致了其对微小抖动的敏感性,同时底层网络的技术改进也是推动其革新的动力之一。

    分享 举报
    s9567333
    2024-03-04 11:31

    Pingora 提供库和 API 来在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上构建服务。

    作为代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理,HTTP/3 支持也在规划当中。它还具有可定制的负载平衡和故障转移策略。为了合规性和安全性,它支持常用的 OpenSSL 和 BoringSSL 库。


    分享 举报
    樱晚GIGI哟
    2024-03-04 11:31

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

    分享 举报
    苏语棠
    2024-03-04 11:30

    -异步 Rust:快速且可靠
    -HTTP 1/2 端到端代理
    -基于 OpenSSL 或 BoringSSL 的 TLS
    -gRPC 和 websocket 代理
    -优雅的重新加载方式
    -可定制的负载均衡和故障转移策略
    -支持多种可观测性工具

    分享 举报
    • 1
    • 2