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

2023-05-27 0 1,052

原副标题: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 全权的模块,或者无须对暗鞘网络平台资金投入大量Baug就能顺利完成的模块,从而构筑两个没 Nginx 的今后 (A future without NGINX)。

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

Cloudflare 工程师十分爱好 Rust 词汇,她们最后谈及了 Rust 带来的益处:“绝大多数人指出C词汇的安全可靠性主要是用于防治出现 bug,但对于一间公司来说,他们发现C词汇的安全可靠竞争优势还能用以顺利完成一些被指出十分十分困难、或不可能将安全可靠同时实现的机能需求。比如说提供更多类似于 Wireshark 的过滤器词汇来撰写内网准则、容许上百万使用者撰写任一 Java 标识符并直接在他们的网络平台上运转它,以及即刻改写 HTML 积极响应。在同时实现上述机能过程中,Rust 为这些服务项目提供更多了严苛的继续执行边界线,让不可能将变为可能将。在此之后,Rust 让往后所苦行业的缓存安全可靠问题日渐成为往后。”

相关镜像:

https://blog.cloudflare.com/rust-nginx-module

https://twitter.com/Cloudflare/status/1629119206770847744

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

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

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

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

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务