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

    文章

    539

    浏览量

    35654
  • 编程语言
    +关注

    关注

    10

    文章

    1966

    浏览量

    40052
  • GAT
    GAT
    +关注

    关注

    0

    文章

    7

    浏览量

    6552
  • Rust
    +关注

    关注

    1

    文章

    243

    浏览量

    7690

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Cloudflare宕机!全球网络崩了

    错误提示。而这一切的原因在于互联网基础设施服务商Cloudflare又宕机了。   尽管Cloudflare随后表示,目前已修复问题。但对此已经造成的数十亿美元的损失,这次事件持续超三小时,影响范围极广,甚至波及用于监测网站状态的平台Downdetector本身,因其也依
    的头像 发表于 11-21 08:57 9902次阅读

    快速上手,用Rust + MCU跑通自主导航机器人

    前言今天给大家重磅推荐一款基于Rust嵌入式开发的履带式移动机器人,从硬件PCB、3D结构到Rust固件代码开源,无需ROS、低资源占用,入门学习、项目复刻、赛事参赛都直接能用!最近2026华秋杯
    的头像 发表于 05-28 08:04 748次阅读
    快速上手,用<b class='flag-5'>Rust</b> + MCU跑通自主导航机器人

    纯 AI 用 Rust 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    “  聊聊一款 Rust 编写的 EDA 工具,具备现代化的 UI 并宣称原生兼容KiCad工程。但 KiCad 社区对此并不认可,觉得项目违反了 GPL 的开源协议...  ” 大家好。最近
    的头像 发表于 04-29 11:42 1202次阅读
    纯 AI 用 <b class='flag-5'>Rust</b> 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具在质量和治理工具链方面的空白。
    的头像 发表于 04-08 15:38 541次阅读
    Perforce 静态分析现已正式支持 <b class='flag-5'>Rust</b>语言!

    汽车网络安全开发语言选型指南:C/C++/Rust/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    汽车网络安全如何选编程语言?C、C++、Rust、Java……谁更适合AUTOSAR、ISO/SAE 21434?一文了解8种主流语言的优劣与适用场景,以及Perforce QAC/Klocwork对MISRA、CERT等规范的支持。
    的头像 发表于 12-26 11:13 754次阅读
    汽车网络安全开发语言选型指南:C/C++/<b class='flag-5'>Rust</b>/Java等主流语言对比+Perforce QAC/Klocwork工具支持

    广州易显VGA卡编写工程快速入门教程

    目录一、实验条件二、实验教程1、使用HMIMaker软件创建工程,HMIMaker下载链接http://www.gz-yixian.com/Download.asp。2、编写工程3.连接硬件、测试三
    的头像 发表于 12-04 16:12 1147次阅读
    广州易显VGA卡<b class='flag-5'>编写</b>工程快速入门教程

    2025开放原子开发者大会旋武开源社区Rust分论坛成功举办

    11月22日,2025开放原子开发者大会——旋武开源社区Rust分论坛在北京顺利召开。论坛以“共建中国Rust生态”为核心主题,汇聚京东、华为、vivo、阿里、毛豆教育、DORA社区及南京大学等企业与学术机构技术专家,及众多Rust
    的头像 发表于 11-27 14:55 921次阅读

    今日看点:塞微电子拟收购光刻机企业;小米卢伟冰:敲定2026年内存供应,手机或全线涨价

    CDN霸主惊现重大故障,全球互联网一夜崩溃   日前,美国网络安全服务商Cloudflare遭遇波及全球的大规模网络故障,导致ChatGPT、社交媒体平台X等多家网站部分用户无法正常访问
    发表于 11-19 10:33 1868次阅读

    2025开放原子开发者大会旋武社区Rust分论坛即将启幕

    在数字化转型持续深化、系统安全与性能需求愈发迫切的当下,Rust凭借强大的内存安全、高并发性能和卓越的开发者体验,正成为重塑软件开发疆界的关键力量,更是构建下一代可靠高效基础设施的核心选择。11月
    的头像 发表于 11-13 10:00 810次阅读

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    RT-Thread为基础,使用Rust语言重构其内核,形成了全新的RusT-Thread系统。系统采用模块化架构,涵盖内核服务、进程调度、内存管理、线程通信与时钟控制等核心
    的头像 发表于 11-07 17:37 7168次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    上位机程序编写

    本文将讨论GPS/北斗定位模块作为接收机,将接收到的定位信息通过串口发送给计算机,再由计算机接收并解码获取相关信息。 在定位模块正确移植到DDR200T开发板的基础上,首先编写下位机程序。 下位
    发表于 10-28 06:40

    自动化测试如何绕过Cloudflare验证码?Python + Selenium 脚本实战指南!

    01什么是Cloudflare验证码Cloudflare提供网络工具,并提供一套全面的安全功能,以保护网站免受各种在线威胁。Cloudflare验证码是一种用于区分人类用户和自动化机器人的功能。它是
    的头像 发表于 08-15 10:01 1756次阅读
    自动化测试如何绕过<b class='flag-5'>Cloudflare</b>验证码?Python + Selenium 脚本实战指南!

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3837次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    自签名证书工具cfssl详解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go语言开发的一个开源工具,用于证书签名、验证和管理。
    的头像 发表于 06-11 16:30 933次阅读
    自签名证书工具cfssl详解