Redian新闻
>
Cloudflare用Rust重写Nginx C模块,构建没有Nginx的未来

Cloudflare用Rust重写Nginx C模块,构建没有Nginx的未来

公众号新闻

出品 | OSC开源社区(ID:oschina2013)

去年曾报道过,Cloudflare 将 Nginx 替换为内部采用 Rust 编写的 Pingora,目标是构建一个更快、更高效、更通用的内部代理,用作 Cloudflare 当前和未来产品的平台。不过 Cloudflare 的基础设施非常庞大,并且包含许多不同的服务。
近日,Cloudflare 工程师介绍了如何使用 Rust 重写基于 C 语言的 Nginx 模块。Cloudflare 工程师在博客写道,他们用 Rust 为 Cloudflare 基础设施中最古老和最不为人所知的部分 ——cf-html,编写了替代品。这是一个 Nginx 模块,位于 Cloudflare 的核心反向 Web 代理内部,亦称为 FL (Front Line)。
FL 运行着 Cloudflare 应用程序服务的大部分逻辑,因此这次替换无疑更具挑战性。Cloudflare 称,完成这项工作为他们完全摆脱 Nginx 铺平了道路。未来他们会继续逐步更换用于运行 Nginx/OpenResty 代理的组件,或者无需对自研平台投入大量开发资源就可以完成的组件,从而构建一个没有 Nginx 的未来 (A future without NGINX)。
Cloudflare 工程师非常热爱 Rust 语言,他们最后谈到了 Rust 带来的好处:“大多数人认为编程语言的安全性主要是用于预防出现 bug,但对于一家公司来说,我们发现编程语言的安全优势还可以用来完成一些被认为非常困难、或不可能安全实现的功能需求。比如提供类似 Wireshark 的过滤语言来编写防火墙规则、允许数百万用户编写任意 JavaScript 代码并直接在我们的平台上运行它,以及即时重写 HTML 响应。在实现上述功能过程中,Rust 为这些服务提供了严格的执行边界,让不可能变成可能。与此同时,Rust 让过去困扰行业的内存安全问题日益成为过去。”
相关链接:
  • https://blog.cloudflare.com/rust-nginx-module
  • https://twitter.com/Cloudflare/status/1629119206770847744


往期推荐



开源的文件传输工具,简单好用

🔥 用Edge下载Chrome?微软“拉横幅”回应:达咩!

Ambient:Rust编写的高性能多人游戏引擎



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
财报前瞻丨Cloudflare:增长率的进一步恶化或给股价带来压力超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南Rust 基础系列 #1: 创建并运行你的首个 Rust 程序 | Linux 中国APISIX Ingress VS Ingress NGINX,详细对比让你一目了然Fish Shell计划采用Rust重写还在手动配置Nginx?太LOW了,这个超强大的 Nginx 可视化管理工具太牛逼了!把你的网盘从 iCloud 换成 Nextcloud | Linux 中国Agustín Hernández:中美洲建筑背景下的未来主义巨构Cloud 9的创始人Enrich Ruiz-Geli:超越建筑没有 NGINX 和 OpenResty 的未来:Cloudflare 工程师正花费大量时间用 Rust 重构现有功能这个王教授是哪位老画家天赋“易昺(bǐng)”,创造历史!美国自驾游——坏地国家公园(Badlands NP)南达科塔州存储量扩大千倍,Discord 是如何使用Rust语言和ScyllaDB数据库来改进架构的?新加坡航空 Singapore Airlines (SQ) KrisFlyer 里程指南【2023重写版】SpringCloud Gateway网关为认证中心和用户微服务构建统一的认证授权入口国际生如何学习写Narrative Writing记叙文?"𝙇𝙚𝙖𝙙 𝙏𝙝𝙚 𝘾𝙝𝙖𝙧𝙜𝙚"广告#创译挑战Rust 语言年度回顾:全球企业如何采用 Rust的?用自研 Pingora 替代 Nginx 后,Cloudflare 成为了最受欢迎 Web 服务器ASUS Xa01 Rog STRIX Flare Wired USB Blue Switch15年做不好的代码搜索,用Rust重写搞定:GitHub声称能从此“改变游戏规则”直播预告:Avatar Cloud Engine 加速零售场景虚拟数字人的创建和部署谷歌宣布支持使用Rust开发Chromiumlāo dao?láo dao!Young Chinese Love Everything About Sweden. Except Living There.楚默:从图腾到文字——书法形式的历史发生三题Two Classes in Hangzhou Suspended After COVID-19 Flare-UpChatgpt背后的云加速服务商Cloudflare[败家] 反季入坑单板,Flow NX2 carbon 及 Flux GX 固定器2022最后一个工作日,晚上回家煮腊八粥回鄉書之三Shopify开发团队放弃Ruby,改用Node重写CLI工具构建没有 Nginx 的未来?YOLOv8来啦 | 详细解读YOLOv8的改进模块!YOLOv5官方出品YOLOv8,必卷!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。