我最近使用 docker 部署了一个小型 Haskell 应用程序,使用“scratch-haskell”作为基础映像。
然后我读到了 Unikernels 和 HALVM。我有点困惑。
我的 docker 容器大约 6MB 大。我猜一个 Unikernel(具有相同的 haskell 应用程序)的大小大致相同。
Unikernel 直接在 Xen 管理程序上运行,而 docker Image(或通用 LXC)在普通 Linux 发行版上运行,该发行版在裸机上运行。
现在我可以“选择”运行带有多个最小容器的 Linux 或带有多个小型 Unikernel 的 Xen 机器。
但这两种解决方案的优缺点是什么?一个比另一个更安全吗?它们之间是否存在显着的性能差异?