arrow
返回

WebAssembly for Container Runtime: Are We There Yet?

delete2025-02-07
delete0
PRE
AI
M
Mugeng Liu
Y
Yixuan Zhang
H
Hong Mei
Y
Yun Ma
DOI:10.1145/3712197delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

暂无机构信息
引用论文

引用论文