写点什么

Fastly 开源 Lucet:WebAssembly 的编译器和运行时

  • 2019-04-15
  • 本文字数:948 字

    阅读完需:约 3 分钟

Fastly开源Lucet:WebAssembly的编译器和运行时

CDN 供应商Fastly最近开源了Lucet项目,这是一个 WebAssembly 原生的编译器和运行时。Lucet 可以让边缘服务开发者不受供应商、语言、或者 API(程序编程接口)的限制制定大规模边缘定制方案。


Lucet 是围绕 Wasm(WebAssembly)以及 WASI(WebAssembly系统接口)而设计的。开发者可以选择任何语言,如 Rust、TypeScript、C 或 C++等高级语言,只要这些语言能编译成 WebAssembly 即可。WASI 则不单单允许浏览器,任何实现了预定义 WASI 接口的平台都可以执行 Wasm 代码。在所有支持 WASI 的平台上,Lucet 可以更好地平衡 WebAssembly 的安全、近原生速度以及多语言支持等特性。


Fastly 高级软件工程师Pat Hickey详细解释了 Lucet 的性能需求:


Lucet 的一个主要设计目的就是能够执行 Fastly 处理的所有请求。这意味着 Lucet 需要能够为每个进程中每秒数以万计的请求都创建一个 WebAssembly 实例,这需要 Lucet 的消耗要远小于一般浏览器中的 JavaScript 引擎。Lucet 能够在 50 微秒以内启动一个 WebAssembly 实例,而且内存负载不会超过几 KB。相比之下,Chromium 的 V8 引擎需要 5 毫秒,几十兆大小的内存来启动一个 JavaScript 或 WebAssembly 程序。


对于 Lucet 的安全特性:


通过 Lucet,Fastly 的边缘云能够在同一个进程中同时执行数以万计的 WebAssembly 程序,同时又不会损害其安全性。Lucet 编译器和运行时确保 WebAssembly 程序只能访问自己专有的资源。这意味着 Fastly 的客户能够在不影响安全性的前提下使用更常见的通用语言来编写和运行程序。


开发者可以选择自己顺手的语言进行边缘开发,这样也更容易突破供应商和 API 的潜在限制,并能够为诸如 A/B 测试或认证相关的技术和业务问题实现自定义方案。


尽管 Fastly 只是最近才开源 Lucet,但作为Terrarium项目的引擎,Lucet 已经在生产环境中使用几个月了。文档和实例可参考Lucet仓库


WebAssembly,作为堆栈式虚拟机的二进制指令格式,主要被用来作为移植 C、C++或者 Rust 等高级语言的目标代码,从而可以在 Web 上部署客户端服务端程序。如今,四种主要的浏览器引擎都实现了 WebAssembly。WASI 作为 WebAssembly 平台的系统接口,旨在让 WebAssembly 程序在所有的设备、计算机或操作系统上运行。


查看英文原文Fastly Open-Sources Lucet, Its WebAssembly Compiler and Runtime


2019-04-15 08:004699

评论

发布
暂无评论
发现更多内容

智能制造:数字孪生赋予企业高质量发展

积木链小链

数字化转型 数字孪生 智能制造

音乐NFT的线上运营

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

特朗普总统签署命令建立比特币战略储备,将作为类似于诺克斯堡的价值储存手段

TechubNews

加密政策

Cookie for Mac:智能管理您的应用订阅

小玖_苹果Mac软件

覆铜板加工厂数字化转型 MES 解决方案

万界星空科技

制造业 mes 万界星空科技 覆铜板 覆铜板行业

教育行业过等保一般是几级?

行云管家

网络安全 等保 等保测评 教育行业

2025年建议买的堡垒机品牌是什么?

行云管家

网络安全 等保 堡垒机 等保评测

Capture One 23 Enterprise for Mac:高效影像处理,成就专业作品

小玖_苹果Mac软件

Topaz Video AI for Mac:智能视频增强,画质提升新境界

小玖_苹果Mac软件

CCleaner Pro for Mac:优化系统,提升性能

小玖_苹果Mac软件

【IoTDB 线上小课 12】平常的早晨,我们已经是时间数据管理大师?

Apache IoTDB

时序数据库 InfluxDB 3.0 版本性能实测报告:写入吞吐量提升效果验证

TDengine

数据库 tdengine 时序数据库

MouseBoost PRO for Mac:提升鼠标操作效率的终极工具

小玖_苹果Mac软件

Autodesk AutoCAD 2025 for Mac:专业设计,精准呈现

小玖_苹果Mac软件

音乐NFT智能合约开发

北京木奇移动技术有限公司

软件外包公司 音乐NFT 体育NFT

音乐NFT项目的运营和维护

北京木奇移动技术有限公司

区块链技术 软件外包公司 音乐NFT

Manus:AI Agent的未来,还是一场营销秀?

TechubNews

人工智能 AI 科技

DeepSeek与低代码:共创AI应用开发新生态,赋能未来创新

天津汇柏科技有限公司

人工智能 AI DeepSeek

Capture One Studio for Mac:高效影像处理,成就专业作品

小玖_苹果Mac软件

Path Finder for Mac:强大的文件管理工具

小玖_苹果Mac软件

Fastly开源Lucet:WebAssembly的编译器和运行时_大前端_Bruno Couriol_InfoQ精选文章