VMware 容器解决方案一览

VMware 容器解决方案一览

本文介绍了VMware最近宣布的两项容器解决方案,分别是vIC(整合了vSphere的容器技术vSphere Integrated Containers)和Photon平台,并与现有方案进行了对比。

最近,VMware宣布了几项关于容器的和如何构建云原生应用cloud-native application的技术和方案。这次公告的目标客户是传统的VMWare客户,他们的特点是他们会关注Docker等新技术,同时对于离开可信的供应商又是比较谨慎的。vIC(整合了vSphere的容器技术vSphere Integrated Containers)和Photon平台给与了这些客户一个机会来开始构建云原生应用。

然而,VMware提出的大量的新技术和新术语对于传统的VMware管理员们、架构师们和顾问们带来了新的挑战。本篇博文尝试搞清楚这些新的方案,并与现有方案进行对比。

vSphere Integrated Containers

第一个方案是vIC(整合了vSphere的容器技术vSphere Integrated Containers),这是VMware提出的一个进化的容器方案。根据VMware的介绍,vIC的理念是,容器本质上是"一个打包了依赖的、用于执行的、存在于私有命名空间private namespace的、资源受限的二进制可执行文件",而容器宿主container host是“一个包含了必要的存储和网络架构的计算资源池,用于管理容器”。如果你接受这样一个前提的话,那么是什么构成容器和容器宿主并不重要,只要开发者们可以使用类似Docker APIs这样的标准容器APIs来访问这些资源就可以了。

vIC是从Bonneville项目发展而来,它将容器技术解构成了若干基本能力,然后通过组合VMware的ESXi、Photon OS和Instant Clone等技术来替换这些能力。这个解决方案可以将传统的vSphere架构和容器技术连接起来,使得VMware管理员使用熟悉的VMware工具(如vSphere)来管理这些特定类型的容器。

通过下面这张图来对比一下Docker容器技术和vIC。

在vIC架构中,ESXi虚拟层(hypervisor)替代Linux服务器作为Docker容器的宿主机操作系统。为了替代Linux内核隔离机制来创建容器,如namepaces和cgroups,vIC借助了ESXi的硬件虚拟化机制来创建容器虚拟机container VMs。为了使传统的vSphere虚拟机具备和Linux容器相匹配的启动速度,vIC使用Photon OS的一个“微小版本”pico version作为VM,并创建一个0开销的拷贝,称为JeVM(Just enough VM)。JeVM是一种新型的容器VM,共享父虚拟机的内存。当内存页发生改变的时候,写时拷贝copy-on-write操作将为子虚拟机创建一个新的内存页。每当一个新的容器创建时,都会重复这一过程。

vIC的其中一个优势是,可以使用现有的工具(如vCenter)来管理容器宿主机,原因是容器宿主机本质上就是一台ESXi主机或者vSphere集群。这意味着vIC可以利用vSphere的高级功能,如HA、vMotion和分布式资源调度Distributed Resource Scheduling(DRS)。我们把这种抽象称为虚拟容器宿主机virtual container host。VMware将VIH定义为“具有完全动态边界的容器终结点Container endpoint with completely dynamic boundaries”,在这个边界内,vSphere资源管理器处理容器如何放置,从而虚拟Docker宿主机可以是一个完整的vSphere集群,也可以是这个集群的一部分”。这对于有些人可能很容易混淆,我的理解是,DRS允许容器虚拟机可以在vSphere集群中的ESXi宿主机之间来回迁移。这样一来,我们可以把托管传统虚拟机的vSphere集群称为虚拟的VM宿主机virtual VM host。

作为容器终结点,VIH机制向开发者暴露了Docker APIs,使得他们与vIC交互的方式和与基于Linux的Docker容器的交互方式是完全相同的。同时,VIH和vIC实例可以通过vSphere网页客户端管理,就像传统的vSphere资源一样。

来自VMware的Georg Hicken提供的这张幻灯片很好地做了总结:

Photon平台

如果说vIC是针对从传统虚拟机过渡到容器的客户的解决方案,那么Photon平台就是针对完全使用容器和Kubernetes、Mesos等容器管理工具的客户的解决方案。Photon平台被设计来提供可扩展性和高性能,就像“Google风格”的数据中心架构一样。在Photon平台中,为了完成这个目标,VMware将传统的ESXi虚拟层替换为一种新型的轻量级的“microvisor”,将容器作为应用发布的基本单元,并使用一种新型的、经过优化的容器管理工具,称为Photon控制器Photon Controller。

了解Photon平台的一个好方法就是与另一种容器架构比较,比如CoreOS的Tectonic平台。

图中的Photon Machine是一种新的基于ESXi的微虚拟层microvisor,它使用了Photon OS,提供了容器宿主机操作系统和容器运行时container runtime。刚开始这可能是令人疑惑的,因为在Tectonic平台中,容器宿主机操作系统是基于Linux的最小化系统CoreOS,而容器运行时是不同的,可以是RKT,也可以是Docker。在VMware术语中,容器宿主机操作系统是微虚拟层,容器运行时是Photon OS。

从这张图往上看,Photon Controller是一种分布式的控制层control plane和资源管理器resource manager,用来管理大量的Photon Machines。单个控制器monolithic controller,如vCenter,可扩展性往往存在一定的局限,而Photon Controller没有这种局限。例如,vIC就是使用vCenter来管理的容器解决方案,具有中等的可扩展性,而Photon平台则是一种适用于大规模容器的架构。

从图中可以看出,Photon Controller是一种超级管理器uber-manager,用来管理容器和调度资源,就像Docker Machine/Compose/Swarm、Kubernetes和Apache Mesos一样。换句话说,你可以使用Photon Controller来创建和管理Kubernete集群或者Mesos集群。类似的做法是,vRealize Automation (vRA)可以管理不同的vSphere集群,其中的ESXi宿主机可以被vCenter实例来管理。Photon Controller可以与Lightwave项目整合,来提供身份访问管理。将来,Photon Controller会包含更多的插件,提供创建、监控、管理等多种能力。

小结和更多资源

在以容器为中心的、云原生应用方面,VMware正在进行各种探索。尽管很多人认为VMware是一个传统公司,但是需要注意的是,VMware的客户群将会谨慎地转向容器技术。VMware提出了vIC和Photon平台,提供给客户一个转向容器技术的方案。虽然,不能保证VMware在开源世界和云原生领域中一定会成功,但是他们已经踏出了积极的一步,创建了云原生应用团队,并开源了Photon Controller。无论如何,这显示了对于开源世界,VMware并不是空口说白话。总之,VMware不应该被忽视。

另外,我建议读者们阅读以下关于vIC和Photon平台的文章:

本文来自合作伙伴“Linux中国”

原文发布时间为:2013-04-02.

时间: 2024-11-04 12:34:43

VMware 容器解决方案一览的相关文章

红帽进一步完善其企业级Linux容器解决方案

日前,红帽公司宣布推出全面的企业级Linux容器解决方案.红帽的容器产品系列涵盖几乎每项应用交付需求,包括免费开发工具以及整合管理.平台即服务(PaaS)和容器即服务(CaaS)的综合容器平台.为了满足客户在现有IT投资和创新方面的现代化要求,红帽现在使客户能够通过更安全.可移植且一致的基于容器的解决方案,并且支持关键的开放标准,例如开放容器计划(OCI)容器格式和Kubernetes编排,从而更好地利用容器化带来的全面好处. KeyBank DevOps总监John Rzeszotarski

SAMI:来自三星的基于Docker和Mesos的容器解决方案(二)

本文讲的是SAMI:来自三星的基于Docker和Mesos的容器解决方案(二),[编者的话]在<SAMI:来自三星的基于Docker和Mesos的容器解决方案(一)>中我们提到,为像SAMI一样的现代IoT服务提供一个稳定安全灵活的IT环境是很有挑战性的.现在我们来探索一下,如何用Mesos和Docker过渡解决这些问题. 开始,我们决定建立一个自动化的流水线,这将使以下成为可能: 构建有容错.自愈功能的基础设施. 使用现代集群管理/分布式初始化系统,确保应用程序定义副本始终都在运行. 使用G

VMware容器什么鬼?

存储虚拟化主要基于存储抽象的概念.换句话说,就是在物理存储硬件上的软件层,它支持硬件透明的存储分配.   而存储容器,与存储虚拟化不同.VMware vSphere 6.0中的容器是各种物理存储类型的分组.存储容器区别于存储虚拟化的是VMware容器能够暴露底层硬件特性. 试想一下在你的公司有这样一个特殊的部门,它有着多样的存储需求:高性能存储,要有重删功能,也要支持快照.各种所需的存储类型都能够结合进VMware容器,然后提交给VVOL数据存储对象.单一的数据存储对象能够访问多种存储类型.管理

睿云智合(Wise2C)容器解决方案如何操作

大幅提高现有开发交付工作效率,加快交付速度,环境搭建-过去,流程搭建环境是先提交环境需求单,走审批流程,然后运维人员搭建虚拟机,安装中间件等,时间消耗在繁杂的流程审批和安装虚拟机中间件上.现在,通过容器云平台,只需从平台选择需要部署的镜像文件版本,然后直接部署到云平台定义好的相应环境的资源池中即可.环境搭建时间由过去的以天为单位提高到以分钟为单位. 睿云智合(Wise2C)容器云平台产品和方案支持主流的Kubernetes.Rancher.Swarm等集群管理及容器编排引擎,目前在保险,银行等行

红帽凭借业内最广泛的解决方案发挥Linux容器的能力

红帽容器产品系列现在为开发人员.运行团队和应用管理人员提供了企业级选项, 包括从桌面到混合云等方方面面. (2016年7月20日,北京)世界领先的开源解决方案供应商红帽公司(纽交所代码:RHT)日前宣布推出IT行业最全面的企业级Linux容器解决方案.红帽的容器产品系列涵盖几乎每项应用交付需求,包括免费开发工具以及整合管理.平台即服务(PaaS)和容器即服务(CaaS)的综合容器平台.为了满足客户在现有IT投资和创新方面的现代化要求,红帽现在使客户能够通过更安全.可移植且一致的基于容器的解决方案

VMware宣布正式推出全新云管理平台解决方案

VMware近期宣布正式推出VMware vRealize Automation 7与VMware vRealize Business Standard 7,进一步助力IT部门推动其所在企业的数字业务转型. 新推出的VMware vRealize Automation 7与VMware vRealize Business Standard 7,连同2015年第3季度面市的VMware vRealize Operations 6.1与VMware vRealize Log Insight 3完成了

Forrester:全面掌握关于容器技术的云原生解决方案生态系统

容器技术让企业能更快速地开发出高度差异化的应用和服务,并且带来应用质量和地域覆盖范围的提升,以此创造出富有吸引力的用户体验.容器技术已成为数字化转型中至关重要的元素,它为企业架构师带来了更快速的软件交付,更大的应用规模,更好的弹性和灵活性以及更丰富的实施方案选择.企业应用的基础设施.开发方式以及架构都在发生改变,而容器技术在每个方面都扮演着重要角色. 然而正如Forrester的<科技雷达图:商业科技基础设施>报告中提到的,容器和容器管理技术依旧处在创建阶段,这意味着容器的一些组件和管理工具依

《新一代SDN——VMware NSX 网络原理与实践》——第2章 NSX网络虚拟化概览 2.1VMware NSX网络虚拟化解决方案简介

第2章 NSX网络虚拟化概览 网络虚拟化技术诞生后,有不少厂商都推出了所谓的网络虚拟化解决方案.这些厂商实现"网络虚拟化"的方式各异,有些是自己研发的项目,有些是通过收购,有些是利用开源项目进行再开发.而VMware NSX网络虚拟化平台的基本架构到底是怎样的,它与别的厂家有哪些不同?这些问题会在本章进行探讨. 2.1 VMware NSX网络虚拟化解决方案简介 尽管VMware NSX网络虚拟化平台是通过收购Nicira而获得的,但是在收购一年多时间之后,NSX才正式发布.在这一年多

VMware在VMworld大会将会推出什么新东西?

VMware将于8月下旬召开VMworld大会,将公布大新闻.VMware公司对新闻內容当然不会事先张扬,但我们根据会议内容目录提供的一些线索可以预测一下. 笔者预测目前的vSphere测试版将在VMworld大会上作为vSphere 6.5版发布. VMware的测试人员跟足公司的保密协议,泄露的东西极少.vSphere版本过去几乎总是不断提高规模,所以我们可以假定CPU和RAM限制会被提升,以匹配英特尔最新Xeon处理器功能.我们认为vMotion会有动作,对NVMe的支持会更好.大会目录里