到底什么是 Unikernel?(2)

最终你通过运行一个Unikernel,精简专属的操作系统,来运行你应用程序的一部分。如果你的应用和配置需要更新,你需要重新编译你的源码来生成新的Unikernel并部署新版本。如果是新的安全升级?也同样需要重新编译和部署。

这将使部署的协调和编排更加困难,但好处是运行应用程序更加高效。

构建不可变的基础设施架构的关键在于:应用程序不再保存状态,并且能方便地丢弃和重新构建。

一方面,我们可以让Unikernel运行在Docker容器中,但是是否应该尽量避免增加其他复杂的中间层?另一方面,Docker在使用和部署上的优势确实可以弥补这点中间层的开销。

谁应该使用Unikernel?

实话实说,这个问题的答案对我来说还并不明确。我认为说如果你现在是要在WordPress上部署web应用,使用Unikernel也许还有一定的鸿沟。

另一方面,Unikernel的好处是明显的,但需要一个完全不同的模式来管理你的基础设施,一组不同的技能来构建这类的应用和内核并且需要深谙目前对我们来说还完全陌生的一个概念:不可变的基础设施架构。

也许在今后的5至10年,我们会以新的规范一样来部署Unikernel。目前,我认为它针对一小部分想要相当专业和安全应用的用户。对于大多数普通用户,虚机(或是,如果你走在技术前沿一定会明白:Docker容器)或许才是你应该专注的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15753.html