0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Cloudflare使用Rust编写Pingora

工程师邓生 来源:Rust语言中文社区 作者:huangjj27 2022-09-19 10:26 次阅读

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
    GAT
    +关注

    关注

    0

    文章

    7

    浏览量

    6361
  • Rust
    +关注

    关注

    1

    文章

    230

    浏览量

    6681

原文标题:【Rust日报】2022-09-16 Cloudflare放弃了Nginx,转而使用Rust编写的Pingora

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    JavaScript与Rust和WebAssembly集成

    偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。
    的头像 发表于 01-24 15:43 135次阅读
    JavaScript与<b class='flag-5'>Rust</b>和WebAssembly集成

    Cloudflare发布2024年度互联网流量趋势报告

    近日,内容分发网络服务商Cloudflare发布了其年度互联网流量趋势报告,揭示了2024年全球互联网流量的关键变化和持续趋势。 据报告显示,今年全球互联网流量实现了17.2%的同比增长,显示出
    的头像 发表于 12-18 11:00 400次阅读

    如何用Rust编写一个ChatGPT桌面应用(保姆级教程)

    用IDEA开发的java仔) 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问
    的头像 发表于 09-25 11:19 439次阅读
    如何用<b class='flag-5'>Rust</b><b class='flag-5'>编写</b>一个ChatGPT桌面应用(保姆级教程)

    未来嵌入式系统的黄金搭档 MCX N947遇上Rust

      Rust 介绍 Rust 是一门注重安全的语言,相比于 C/C++/ASM 有着更高级的抽象能力、编译器带来的安全特性与广泛友好的社区支持。 Linux 与 Windows 内核也都
    的头像 发表于 07-25 09:14 1447次阅读
    未来嵌入式系统的黄金搭档 MCX N947遇上<b class='flag-5'>Rust</b>

    Vector和HighTec推出基于Rust和AUTOSAR Classic实现安全应用的解决方案

    Vector和HighTec两家公司成功展示了Rust应用程序与基于C语言的AUTOSAR Classic基础软件的集成,这在行业内还属首次。这样一来,Rust及其优势可以被应用在有最高功能安全要求的汽车ECU中。
    的头像 发表于 07-17 14:42 899次阅读
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic实现安全应用的解决方案

    esp32s3开发时,每次改动,rust编译的时间都很长为什么?

    esp32s3 开发时,每次改动,rust编译时间太长
    发表于 06-05 06:36

    Linux 6.10集成RISC-V更新,支持Rust编程语言

    本次补丁升级中,Linux内核进一步扩展了对应于RISC-V架构的Rust编程语言支持。在此之前,Rust已可应用在x86_64、龙芯LoongArch以及ARM64等多种架构之上。
    的头像 发表于 05-23 17:16 1040次阅读

    在Aurix Tc375Lk上使用Rust编程语言可以吗?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 编程语言,可以吗?如果是,链接 rust 编译器 ADS 和 freetoolchain 的步骤是什么?你有在 ADS 或 freetoolchian 中链接编译器的用户指南吗? 请详细说明谢谢
    发表于 05-17 13:42

    鸿蒙OpenHarmony开发板解析:【Rust模块配置规则和指导】

    Rust是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust官方也使用Cargo工具来专门为Rust代码创建工程和构建编译。 OpenHarmony为了集成
    的头像 发表于 05-10 11:32 1413次阅读
    鸿蒙OpenHarmony开发板解析:【<b class='flag-5'>Rust</b>模块配置规则和指导】

    在嵌入式系统中集成Rust和Qt的实践

    Rust 拥有丰富的库生态系统,用于序列化和反序列化、异步操作、解析不安全输入、线程、静态分析等,而 Qt 是一个 C++ 工具包,支持跨各种平台的丰富的、基于 GUI 的应用程序,从 iOS 到嵌入式Linux。Qt 应用程序包括表示业务逻辑的 C++ 插件
    发表于 05-03 10:26 1932次阅读
    在嵌入式系统中集成<b class='flag-5'>Rust</b>和Qt的实践

    Rust效率领先C++两倍,内存安全成国家安全议题

    这项发现由谷歌安卓平台工具及库的工程总监Lars Bergstrom在日前召开的Rust Nation英国峰会揭示。尽管此前业内对Rust的安全性和稳定性存在一定争议,特别是其‘unsafe’关键字的存在令人担忧。
    的头像 发表于 04-01 15:37 1007次阅读

    鸿蒙网络开发学习:【ylong_http】

    ylong_http 构建了完整的 HTTP 能力,支持用户使用 HTTP 能力完成通信场景的需求。 ylong_http 使用 Rust 编写,为 OpenHarmony 的 Rust 能力构筑提供支持。
    的头像 发表于 03-25 16:36 794次阅读
    鸿蒙网络开发学习:【ylong_http】

    Vue团队发布Rust编写JavaScript打包工具Rolldown

    据悉,Rolldown作为Rollup.js的替代品,由字节跳动的OXc工具集支持,具有与Rollup兼容的APIs以及插件接口。该产品预计将成为未来Vite项目的首选打包工具。
    的头像 发表于 03-11 09:58 845次阅读

    [鸿蒙]OpenHarmony4.0的Rust开发

    背景 Rust 是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust 官方也使用 Cargo 工具来专门为 Rust 代码创建工程和构建编译
    的头像 发表于 02-26 17:28 986次阅读
    [鸿蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>开发

    谷歌捐款100万美元给Rust基金会,以增强C++与Rust的交互性

    如今,谷歌多项核心业务仍以 C++为主要编程语言,虽然无法直接使用Rust替代现有的C++程序,但谷歌依然选择支持Rust基金会的“Interop Initiative”计划,帮助那些选用C++的机构更为顺畅地过渡至Rust上。
    的头像 发表于 02-19 15:41 727次阅读