VMware和Docker的双城记

jopen 10年前

像其他厂家一样,VMware已经开始积拥抱Docker。2014年夏天的VMworld大会上,VMware宣布了和Docker公司的合作伙伴关系及相关计划。

与此同时,Docker仍在不断演进发展。2014年12月的DockerCon上,Docker发布了容器编排产品,并不断致力于减少上层应用对底层架构的依赖。

Docker公司的产品VP Scott Johnston,曾这样描述这个容器编排产品:“你将不再需要各种单独的IT管理工具,来分别实现管理、部署、监控和扩容等功能,所有这些IT相关的功能,现在可以在整个企业内得到一致的统一实现”。

类似的,谷歌、微软、IBM 和其他主要厂商也在跃跃欲试,同时随着容器在更多的虚拟机上运行,这可能会减少企业对传统虚拟机的潜在需求,进而可能威胁到VMware的核心业务——但VMware已开始未雨绸缪。

VMware副总裁兼Cloud-Native的CTO Kit Colbert认为:“Docker在降低IT复杂度,为IT人员提供简单性和灵活性方面取得了显著成绩,很多IT人士为此感到激动。而VMware也在 致力于如何让大家真正享受到Docker带来的简单与灵活,并且确保Docker能够更好地工作在客户的生产环境。”

VMware和Docker的双城记

威胁倒底有多大

IDC研究经理Gary Chen认为,Docker并不代表容器技术本身,Docker主要是提供了一种IT人员使用的容器封装技术。但不同于VMware的 vSphere,Docker并没有一个很好的集成管理工具,这意味着目前Docker并不构成对VMware的直接威胁。但如果Docker更好的整合 自身能力,并提供用户相较传统虚拟机更高的效率,对VMware将会构成威胁。

目前,Docker的快速推广已经让多云平台(Multiple clouds)的容器部署和管理变得更快和更容易。但相较于各虚拟化厂家多向用户强调自身产品和方案更成熟、更安全、更可管理,Docker在安全方面临 更多审视目光。虽然如此,但Gartner 在最近的报告中只是说Docker在安全方面"不成熟",同时Gartner也强调,即便在传统Hypervisor之上运行容器,对安全性也不会有更多的帮忙。

HashiCorp创始人Hashimoto(也是Vagrant的 作者)认为传统VM并不会就此消失:“实际上,我并不认为Docker对VMware是一种颠覆,或者会完全替代VMware,但它可能会使VMware 慢慢边缘化。”在谈及VMware使用场景时,Hashimoto说:“人们将会采用容器,但就我所见,虚拟机仍会广泛存在,二者会长期共存。”

VMware的努力

与此同时,VMware也在努力为客户提供尽可能好的容器使用体验。Kit Colbert指出VMware自14年夏天就已经开始为此而努力,具体包括:

  • 为帮助Docker构建一个真正可扩展的系统,在VMware产品中对同Docker相关部分,如网络、存储都做了增强和优化;
  • 在vSphere,vCloud Air和vFusion中增加对Docker Machine的支持,用于支持在各种不同的环境和主机上快速启动应用;
  • 通过扩展BDE(Big Data Extensions)技术对MesosKubernetes的支持,让vSphere的容器集群调度更轻松。

Kit Colbert说:“在上述过程中,我们fork了一个项目,叫做Fargo,它可以克隆一个正在运行中的VM。这项技术脱胎于桌面虚拟化,目前正在测试过程中。我们认为这是一个巨大的机会。”

“我们现在专注于提供最好的IT基础设施。计算虚拟化,网络虚拟化,存储技术等,Docker提供的是一种很好的管理应用程序、调配资源的方法,但 除此之外,现实的情况是,你仍然需要为这些应用程序提供IT基础设施。软件不能在软件上运行。”他认为,Docker和VMware目前各自的努力与改进 其实是互补的。

“真正令我们兴奋的是我们有潜力做到更高水平的IT自动化。软件定义数据中心的概念我们已经谈论了很久,IT基础设施的关键要素、SLA等都可以通 过软件甚至API来定义。所以,我们希望用户可以说‘这些是我的应用需要的SLA,只要可以满足这些SLA,我不会过多的管理IT基础设施,因为这一切都 是自动化的’。我们认为这是很棒的。”

未来会怎样

CohesiveFT的CTO Chris Swan,看到了Fargo项目的潜力,即Fargo项目可以兼具Docker和VM的长处——它既可以提供类似容器的轻量级虚拟化,还可以使用各种Docker容器管理工具,同时还可以兼具类似VMware产品的安全性和可管理性。Swan还指出,目前市场上出现的一些基于Kubernetes的服务,其背后仍然使用虚拟机来承载容器。

Swan说:“目前还没有大的公有云平台发布基于容器的服务,所以你需要关注一些新进入者,比如说Giant Swarm,看看将会有什么事情发生。”

Swan认为,VMware其实致力于在企业现有的VMware环境,和新的公有云环境之间提供一种融合的方案。Hashimoto也认为 VMware正在走一条正确的道路,Hashimoto还提到了CoreOS的Rocket,Hashimoto认为:“短期内,容器虚拟化技术同其他技 术整合集成是当下最好的解决方案。但我期待能尽快看到容器虚拟化技术的快速发展、大量应用。”

“短期内,至少在公开场合,VMware能做的就是尽力确保他们的Hypervisor和虚拟机管理工具是最好的。也许私下里,他们也在尝试创建自己的容器方案——当然这仅仅是猜测,但我不认为这是一个坏主意,“Hashimoto说。

IDC分析经理Chen认为,截至目前,VMware的反应都是正面的、善意的。“他们正在尝试拥抱Docker这样新的、甚至有些颠覆性的技术,这比直接忽略或者直接否定Docker好的多。当然,VMware这样做可以说是大势所趋,当然也有刻意宣传的部分”。

Chen也提到:“从容器技术未来发展来看,VMware也许将不得不围绕Docker展开更多的策划与部署。除了现在已经和Docker达成合作伙伴关系之外,他们也可能会开发自己的容器产品,并展开周边的工作。”

他们必需仔细评估现在是否已经到了容器和传统虚拟机的交叉路口。

“VMware并不拥有自己的操作系统。它一直和一些拥有虚拟化技术和Hypervisors的操作系统厂商竞争。实际上容器技术的本质上更多是基于操作系统实现的,是操作系统级别的。所以如果他们想拥有自己容器技术,他们可能必须要有自己的操作系统”,Chen说。

Swan也指出尽管目前Docker炙手可热,但它仍然处于起步阶段,而企业更多是趋向保守,期望规避风险的。“我认为Docker如此的飞速发展 某种程度上会影响Docker在企业中的应用与普及。企业可能更多希望将Docker部署到生产环境中前,所有的一切都已经成熟稳定。但我认为企业未来仍 会继续积尝试Docker”。

原文:http://thenewstack.io/amid-container-vs-vm-hype-vmware-draws-docker-closer/ 作者: Susan Hall
译文: http://www.csdn.net/article/2015-01-19/2823618 译者: 石海旭