目前大大小小的技术企业们正携起手来,共同开发开源软件项目Kubernetes——如果能够获得成功,它将大大削弱VMware虚拟化技术在云领域的重要地位。
IBM、红帽、微软、Docker、Mesosphere、CoreOS以及SaltStack本周四发布公告称,他们正在与谷歌一道开发Kubernetes开源软件项目,旨在帮助开发人员在大型云软件系统中使用Linux容器而非长久以来的虚拟机基础组件。
这是一项将给VMware带来微妙与深远影响的大动作,因为在由Linux容器掌控的世界中、将不再有VMware大肆攫取利润的机会与空间。
Linux容器允许开发人员将多种应用程序打包在单一安全沙箱环境内,而且这些环境彼此隔绝;此类容器采用同样Linux内核、且能够逐一运行在计算设备之上。这些容器共享同一套底层操作系统。
与此同时,虚拟化技术能够将计算机系统模拟成虚拟机,开发人员则可以在其中部署应用程序以及自己选定的任何操作系统。每套虚拟机都与其它虚拟机完全隔离,而且可以各自指向不同的操作系统;这意味着我们完全可以在同一台设备上让一套虚拟机运行在Windows上、另一套运行在Linux上。
从计算机资源角度看,Linux容器的使用成本更低,因此能够更加高效地实现规模化运作。
“谷歌公司的每一项服务都运行在容器当中,”谷歌公司工程师Joe Beda在今年早些时候解释称。
不过极具吸引力的容器技术当中仍然存在着一大不足——如果底层操作系统的安全性存在缺陷,那么设备上运行的每一套容器机制也将受到困扰,相比之下将操作系统与应用程序一一对应的传统虚拟化方案则无此隐患。上个月就曾经出现过这类针对容器的漏洞利用活动,不过问题很快得到了修复。
Kubernetes是一款由谷歌开发的工具,旨在简化对云环境下Docker Linux容器的管理流程。谷歌于上个月的DockerCon大会上正式启动Kubernetes项目。尽管该公司表示它是以名为Omega的内部集群管理器为基础,但我们已经通过实现功能证明了二者之间的差异——只能说其创造灵感来源于Omega,而非后者的直接衍生方案。
尽管如此,它代表着谷歌对于在云环境下建立容器并管理软件应用程序的观点,而且如果发展顺利、该项目最终将有能力与vSphere以及其它云管理系统展开正面竞争。
微软将确保Kubernetes能够在其Azure云中作为基于Linux的虚拟机系统容器并正常运作;红帽则将其引入了自己的云产品;IBM的计划是为Kubernetes与Docker贡献代码;CoreOS将在其操作系统发行版中为Kubernetes提供支持;SaltStack正努力简化Kubernetes运行在其它环境下的部署流程;而Mesosphere则打算将这项技术加入到自己的Mesos同名开源项目当中——以上消息均已得到当事企业的证实。
Kubernetes登陆Mesos的消息无疑将给Mesos的未来发展带来有趣的影响。Mesos这款工具由伯克利大学开发(如今已经由Twitter接手开发工作),基本上属于对谷歌自家Borg与Omega系统中高级功能的高度重现。
通过将二者汇聚为一体,Mesosphere公司在一篇战略博文中表示“我们认为Kubernetes在Mesos上将把应用程序开发带入新的纪元。它将为任何企业用户提供一种简便途径,从而轻松将谷歌风格的向外扩展应用程序创建模式归为己用,同时提供更为完善的开发者工作流程与资源优化机制。”
|