应用容器引擎Docker今天宣布收购了英国的unikernel实现初创企业Unikernel Systems,但具体交易金额并未透露。
所谓unikernel,按照维基百科的解释,是用库操作系统构建的专用的单地址空间机器镜像。我们可以把它理解为精简版的操作系统(参加下图对比),通过把操作系统精简到只保留运行特定应用所需的最少资源,unikernel可以让整个容器所占的资源进一步减少,从而让机器跑的更快。此外由于涉及的东西更少,unikernel也比传统操作系统内核更加安全,尤其适合于对安全和效能要求很高的政府系统、交易平台以及物联网应用。
这个概念有很多实现,英国剑桥的Unikernel Systems就是其中之一。这家公司由一群原先做过unikernel(包括MirageOS、Rumprununikernel、Irmin分布式数据库、Jitsu实时部署系统等)和相关软件的人设立,其目的就是要促进unikernel的开源化并寻找商用化的机会。Docker可以算是自动送上门的机会了。
当然,Docker收购Unikernel Systems也有它自己的打算。一直以来,这家公司都把容器的创建、交付和运行作为自己的发展重点。意图通过一系列的收购来打造完整的容器生态体系,此前,Docker已经收购了持续集成服务商Koality、容器工具Orchard、SDN技术初创公司SocketPlane、容器部署服务Kitematic以及Tutum等。而对Unikernel Systems的收购让Docker优化容器运行有了更加强力的武器。Docker计划未来将对unikernel的支持集成到其他工具上。
收购Unikernel Systems的第二点原因也许是因为后者的13人团队中有不少人做过Xen,他们在hypervisor方面的经验对于Docker来说也是一次划算的人才收购。