Unikernel 不适合生产环境(2016)
Bryan Cantrill 2016 年长文系统论证 unikernel 不适合生产环境。核心论点:unikernel 的性能、安全、精简三大卖点都站不住脚——性能因依赖硬件虚拟化而被 hypervisor 开销抵消;安全是"security theater",应用直接运行在 Ring 0 违反最小权限原则;"小"只是婴儿期代码少,且 hypervisor 为每个 guest 预留的 DRAM 无法被其他容器共享。 最致命的问题是可调试性:unikernel 没有进程、没有 ps/strace/tcpdump/DTrace,生产系统失效时无法诊断,只能重启,这对运维是根本性缺陷。 作者认为 unikernel 作为负面结果有价值,能证明这条路走不通;同时推广 Joyent 的 SmartOS/Triton 方案,用 zones 原生跑 Linux 二进制,保留 DTrace 等调试工具。 文章立场鲜明、工程判断清晰,是容器 vs unikernel 争论中的经典反方论述。