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编写的高性能多人游戏引擎



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

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

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

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