WebAssembly能取代Docker吗?


WebAssembly(也称为 Wasm)如何在哪些情况下取代 Docker?
Wasm 在简单性、可移植性和安全性方面的优势使其至少成为弥补 Docker 缺点的良好候选者,特别是对于边缘和分布式应用程序。

Adobe高级软件工程师Colin Murphy在KubeCon + CloudNativeCon 演讲中详细介绍了 CDN 边缘计算和 Wasm/ WASI平台,以及现在和未来的 Adob​​e 应用程序。为了提高业务绩效,Murphy 提到了 Wasm 如何作为 Docker 的可能继任者,他们使用 WebAssembly 将微服务部署在服务器边缘的客户端上。

但不要指望 Wasm 会完全取代 Docker。

Docker 擅长为两种不同类型的应用程序提供环境:

  • 长时间运行的进程,如数据库和消息队列,它们同时具有强大的 I/O 和内存管理需求。
  • 在应用程序中保留状态并大量使用线程的遗产(legacy)代码。