1. WasmEdge runtime
WasmEdge runtime (曾名 SSVM)是一个轻量级高性能 WebAssembly (WASM) 虚拟机,为边缘进行了优化。WasmEdge 可以应用于 severless 云函数、SaaS、区块链智能合约、物联网、汽车实时软件应用等多种场景。
WasmEdge 最近被 CNCF 基金会接受为沙箱项目。 这是全球范围内首个被 CNCF 纳入托管的开源 WebAssembly runtime 相目。可以预见,WasmEdge 作为边缘云的 mission critical 轻量级runtime,将在 CNCF 的开源云计算领域发挥重要作用。
1.1. WasmEdge 的关键特性
WasmEdge 与 W3C WebAssembly 标准完全兼容。 开箱即用,得到标准语言和编译器工具链的支持,例如 LLVM、Rustc 和 emscripten。 WasmEdge 的与众不同之处在于它对标准与非标准扩展的支持,尤其是在边缘计算方面相关的扩展。
首先,WasmEdge 支持 W3C 可选的 WebAssembly 特性和提案,例如 WebAssembly 系统接口(WASI)规范、引用类型、大容量内存操作和 SIMD。 WasmEdge 也在探索 wasi-socket 提案,以支持 WebAssembly 程序中的网络访问。
此外,WasmEdge 支持针对特定应用场景设计的非标准扩展。