天天看点

VMware + OpenStack: 从 Plugin 到 VIO 的演进

vmware 做为实际上的企业虚拟化领导者,对 openstack 的态度一直在变化。一开始,vmware 表达出与 openstack 的竞争态度。随着 openstack 的逐步壮大并且一步一步进入实际部署,vmware 对它的态度也有了更多积极的变化,它慢慢在向拥抱 openstack 靠拢。首先从收购nicira开始,然后提供各种 vsphere plugin ,这些 plugin 允许在 openstack 中集成 vmware 的产品。在今年三月份,vmware integrated openstack (vio) 1.0 和 vsphere 6.0, vsan 6.0 同时发布,也显示出 vmware 对与 openstack 的合作达到了一个新的高度。

2012/07,vmware 宣布花费12.6亿美金收购 nicira。nicira 领导了三个 sdn 相关的项目:openflow, open vswitch, and quantum。而quantum直接演进为 openstack neutron。该收购表明了 vmware 拥抱 open source 的态度,也获得了对 openstack 的影响力。

2012/08,vmware 宣布申请加入 openstack。目前,vmware 的身份是 corporate sponsors

2013/04,vmware 在 openstack grizzly 版本中增加 esx driver 和 vc driver

2013/10,vmware 在 openstack havana 版本中增加 vmdk (cinder) driver

2015/03,vmware 发布 vmware integrated openstack (vio) 1.0 

VMware + OpenStack: 从 Plugin 到 VIO 的演进

本文试着梳理先后出现的 vmware 与 openstack 集成的各种方案。

1. 基于 vmwareesxdriver 的 vmware esx 和 openstack nova 的整合

VMware + OpenStack: 从 Plugin 到 VIO 的演进

从逻辑上讲,nova 直接管理 esx 主机,vcenter不参与该过程。由于vcenter不参与,使得 esx server 的各种先进功能,如vmotion,高可用性 ha 和动态资源调度(drs)都不可用。所以通过该 driver 的整合非常初级,也不会被 vmware 长期接受。

2. 基于 vmwarevcdriver 的 vmware vsphere 和 openstack nova 的整合

VMware + OpenStack: 从 Plugin 到 VIO 的演进
VMware + OpenStack: 从 Plugin 到 VIO 的演进

使用该driver 后,nova 直接与 vsphere 交互。从而:openstack 管 openstack 的东西,vcenter管 vmware 的东西。vsphere 的各种高级功能不会收到影响。不足之处是这种架构改变了 nova 的行为方式,与 openstack 的设计理念有冲突。

3. 使用公共的管理和调度层来管理 vmware 和 openstack

抛开上面两种使用 plugin 的集成方案,行业内出现了一种使用公共的管理和调度层来管理 vmware 和 openstack 的方案。代表产品比如clouddify。

VMware + OpenStack: 从 Plugin 到 VIO 的演进

cloudify 同时提供 vmware 和 openstack 的集成:

VMware + OpenStack: 从 Plugin 到 VIO 的演进

这种方式的不足之处在于需要引入新的软件层次。

4. 使用 vmware integreated openstack (vio)

vio 是 vmware 的 openstack 发行版。它的软件架构如下:

VMware + OpenStack: 从 Plugin 到 VIO 的演进

特点:

(1)目的:基于现有的 vmware 基础架构为客户开发团队提供 openstack api。

(2)部署:使用 vsphere web client 部署 vio 在 vcenter 管理的虚机上。

(3)驱动:nova 使用 vcenter driver、cinder 和 glance 使用 vmdk driver, neutron 使用 nsx plugin 来做整合。vmware vsan 可以被 cinder 和 glance 使用。

(4)监控:使用 vrealize operations manager、vrealize log insight 和 vrealize business 做监控。

(5)支持:vmware 可同时针对 openstack 和底层 vmware 基础架构提供技术支持。

openstack 部署效果:

VMware + OpenStack: 从 Plugin 到 VIO 的演进

本文作者:sammyliu

来源:51cto

继续阅读