1毫秒颠覆无服务器计算!微软开源Wasm虚拟机
微软近日发布了 Hyperlight Wasm 的预览版,这是一项实验性技术,结合了 轻量级微型虚拟机(Micro-VM) 和 WebAssembly(Wasm)运行时,可在 Windows 和 Linux 上运行 Wasm 应用程序。其最大亮点是 1-2 毫秒的极速启动时间,并具备 双重安全隔离,为云计算和无服务器架构带来新的可能性。
Hyperlight Wasm 的核心优势
极速冷启动:微软开发者 Yosh Wuyts 和 Lucy Menon 表示,当前启动时间仅需 1-2 毫秒,未来甚至可能低于 1 毫秒,彻底解决无服务器计算(如 Azure Functions)的冷启动延迟问题。
更强的安全性:在 Wasm 沙箱的基础上,额外增加 虚拟机级隔离,比传统容器或 JavaScript 引擎(如 Cloudflare Workers 的 V8 隔离)更安全。
多语言支持:基于 Wasmtime 运行时,可运行 Rust、C/C++、Python、Go、Ruby、C#、JavaScript 等多种语言编译的 Wasm 应用。
技术背景与挑战
Hyperlight Wasm 基于微软开源的 Hyperlight 项目(已捐赠给 CNCF),该项目使用 Rust 编写,专注于 轻量化、高安全性的 Micro-VM,无需完整操作系统即可运行。
不过,目前仍存在一些限制:
不支持 macOS,仅限 Windows/Linux。
WASI(WebAssembly 系统接口)需手动实现,开发者需自行处理 HTTP 服务器等基础功能(微软承诺未来将提供默认绑定)。
仍处于实验阶段,尚未达到生产级标准,但微软已计划在 Azure Front Door 边缘计算服务 中试用。
未来展望
尽管 Hyperlight Wasm 仍处于早期阶段,但它代表了微软在 轻量化、高安全运行时 领域的探索方向。相比传统容器,它提供了 更快的启动速度和更强的隔离性,可能成为未来 边缘计算、无服务器架构 的关键技术。