今天本来不想聊容器了,但看到各个媒体从VMworld 2015发回的报导,容器部分占了很多比例,突然又不淡定了。
我们知道,VM和容器的不同,在于容器可以共享一个OS,甚至一些公共的bins/libraries,是一个轻量级的代码封装,因此受到云应用开发者的青睐,特别是devops模式下,容器几乎是最热门的技术之一。
但从IT部门的角度来讲,VM还是最熟悉的运维单位。VM技术发展多年,也有大量成熟的部署,加上VM具有比较好的安全隔离特性,是私有云环境下必然的选择。
虽然容器和VM存在很大的竞争,但由于历史原因,容器和VM以后都会在企业里共存较长一段时间。
VMware作为VM时代的老大,在容器时代下,当然也想继续保持IT虚拟基础架构老大的地位。
在VMworld 2014大会的时候,VMware就给出了自己的理想,一个平台支持所有的应用,不管你是VM还是容器,开源还是闭源。
在昨天的VMworld 2015上,VMware针对容器,发布了很多重要的产品更新,西瓜哥总结为容器三板斧,这里没有贬义的意思,心里话,还是非常佩服VMware的转型速度。
** 第一板斧:扩大生态,vSphere支持Flocker**
2015.8.31,VMware宣布加入ClusterHQ伙伴网络,支持Flocker容器数据卷管理插件。现在Flocker很火啊,这段时间,NetApp、华为等也纷纷加入其生态系统,前两天西瓜哥还写了一个报道:NetApp、华为等存储厂商纷纷拥抱Docker生态环境。
vSphere支持Flocker后,意义重大,因为这意味着支持vSphere的存储也就间接支持了Flocker,这些存储包括 VMware Virtual SAN和VMware vSphere Virtual Volumes。特别是现在几乎所有的主流存储厂商都支持VVols了(具体支持的厂商,请参考西瓜哥前面的一篇报道:人多力量大,华为先于EMC通过VMware VVols官方认证),这样大大方便了有状态的数据库类Docker应用部署在vSphere环境下。
** 第二板斧:过渡阶段,发布vSphere集成容器方案**
从Zdnet发回的现场报道,我们看到VMware发布了一个东东叫vSphere Integrated Containers(VIC)。这个其实是原来VMware的一个叫Bonneville的项目。
这个VIC专门采用了一个面向容器平台开发的微虚拟机(jeVM)来支持容器。可以通过Instant Clone(vSphere 6.0的新特性)即刻克隆,上面跑一个专为容器开发的轻量级OS,叫Photon OS。
这种每个容器一个jeVM,一个Photon OS的方式,感觉怪怪的,因为大家知道容器是可以共享OS的。虽然模式有些违反常识,但对于大量已经部署了VM的企业来说,这还是比较理想的过渡方案。虽然效率上略差一些,但每个容器一个jeVM,安全隔离性也更好。
第三板斧:终极目标,未来支持新架构VMware Photon平台
这是一个全新的面向容器和原生云应用的架构。大家知道VM的管理器叫Hypervisor,因此VMware也推出一个专门管理容器管理器叫Microvisor,叫做Photon Machine,这是一个轻量级的ESX,包括内置的Photon OS,Photon Controller(原来Lightwave项目的产品),其中,Photon Controller VMware宣布开源。
【西瓜哥点评】
VMware对容器的态度是积极的,虽然容器和VM存在竞争。VMware扩大容器生态合作,在目前的vSphere架构纳入对容器的支持,很快就支持全新的面向容器的架构,这三板斧还是打得有模有样的。考虑到Windows SERVER 2016也支持容器,容器的潮流应该是不可阻挡的了。只要VMware放下包袱,敢于革自己的命,未来在IT虚拟基础架构的地位还是有望保持霸主地位,这不得不说是很多容器初创公司的悲哀了。