返回
WebAssembly for Container Runtime: Are We There Yet?
DOI:10.1145/3712197.png)
摘要
En 中文
为追求更高效的容器化软件部署,WebAssembly(缩写为Wasm)因其具备安全内存沙箱、轻量级隔离、可移植性和多语言支持等特性,长期以来一直被视为原生容器运行时(如Docker容器)的有前景的替代方案。然而,Wasm是否以及能在多大程度上为容器化软件应用带来益处仍不明确。为填补这一知识空白,本文通过与传统Docker容器和原生独立Wasm运行时在启动、计算、系统接口访问和资源消耗等方面的执行性能对比,首次对基于Wasm的容器运行时(即Wasm容器)进行了测量研究。出乎意料的是,我们发现Wasm容器的性能并未如预期优于Docker容器,且与独立Wasm运行时相比引入了显著开销。通过对比,我们识别出Wasm容器性能下降的主要原因。部分源于与Docker容器类似的厚重容器化开销,而另一些则固有地由Wasm虚拟机和WASI接口引起。我们的发现有助于软件开发者、Wasm容器开发者和Wasm社区提高对基于Wasm的容器运行时的利用效率,最终优化软件性能。
Keyword:
WebAssembly
container runtime
performance measurement
Docker
WASI
期刊
A
IF:
6.2
论文数:
1.2K
被引数:
3.4K
机构
暂无机构信息

