去年曾报道过,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 让过去困扰行业的内存安全问题日益成为过去。”
vivo用实力证明:只有打破瓶颈才能走得更远
磁编码器是什么?
世强&Keysight开放实验室揭幕 国际测试测量选择世强实验室的原因
久岩传感振弦式轴力计反力计的埋设与安装
植物病害检测仪技术的效果如何,它的使用步骤是怎样的
Cloudflare用Rust重写Nginx C模块,构建没有Nginx的未来
大众将继续进一步开发移动充电机器人
紫外线(UV灯管)逆变器电路
索尼Xperia XA2 Ultra被曝光 有望搭载高通骁龙630
模具3D打印如何对医疗注塑品的密封性能完成提升
Linux文件系统性能优化
比克科技发布两款射频新品 快速射频信号合成器频率范围300KHZ到8GHz
AM000519LN-P1宽带低噪声放大器AMCOM
蓝牙耳机怎么连接手机
江苏省5G产业联盟正式成立将加速推进江苏省5G网络建设
iPhone 5零配件去三星化:台企或受益最大
荷兰皇家电信KPN已与华为签署了5G网络建设的独家协议
Diagnosing Automotive Faults with Class D Audio Amplifiers
华硕开发智能家居机器人 公开表示台湾是中国的
跟着百度爱采购 做终端生意