VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进
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 集成的各种方案。
1. 基于 VMwareESXDriver 的 VMware ESX 和 OpenStack Nova 的整合

从逻辑上讲,NOVA 直接管理 ESX 主机,vCenter不参与该过程。由于vCenter不参与,使得 ESX Server 的各种先进功能,如vMotion,高可用性 HA 和动态资源调度(DRS)都不可用。所以通过该 driver 的整合非常初级,也不会被 vmware 长期接受。
2. 基于 VMwareVCDriver 的 VMware vSphere 和 OpenStack Nova 的整合

使用该driver 后,Nova 直接与 vSphere 交互。从而:OpenStack 管 openstack 的东西,vCenter管 VMware 的东西。vSphere 的各种高级功能不会收到影响。不足之处是这种架构改变了 Nova 的行为方式,与 OpenStack 的设计理念有冲突。
3. 使用公共的管理和调度层来管理 VMware 和 OpenStack


4. 使用 VMware Integreated OpenStack (VIO)
VIO 是 VMware 的 OpenStack 发行版。它的软件架构如下:

特点:
(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 部署效果:

参考文档:
http://natishalom.typepad.com/nati_shaloms_blog/
http://www.slideshare.net/danwent/hk-2013-v-mware-session?related=1
VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进的更多相关文章
- VMware Integrated OpenStack (VIO)简介
VMware Integrated OpenStack是一款由VMware提供支持的OpenStack发行版软件,用于帮助IT在现有的VMware基础架构之上更加轻松地运行基于生产级OpenStack ...
- 安装docker后,VMware网络无法访问了,VMware重置网络设置
1.vmware虚拟机处于关闭状态 2.vmware程序->edit(编辑)-->左下角 "Restore Default"恢复默认设置 [恢复]完成后 ...
- VMware workstaion上传虚拟机到VMware EXSI 5.5
1.首先在VMware Workstation 文件 --- 连接VMware EXSI5.5服务器. 2.输入VMware EXSI 5.5服务器地址.用户名和密码. 3.右键Windows 7 ...
- VMware ESXi CentOS Linux虚拟机安装VMware Tools教
转自VMware ESXi CentOS Linux虚拟机安装VMware Tools教程 | 一米居 http://www.yimiju.com/articles/548.html 最近一周在学习和 ...
- VMware下安装Ubuntu18.04时vmware tools安装问题
在VMware下安装Ubuntu18.04时vmware tools关键步骤: 1.快捷键Ctrl+Alt+T,启动命令框,然后切换到root用户(切换命令为:sudo su,回车然后会提示你输入当前 ...
- VMware Ubuntu 虚拟机安装 VMwareTools (VMware虚拟机如何与主机互相复制文件)
1.关闭虚拟机 2.CD-ROM开机连接取消对号 3.开启虚拟机 4.此时可能提示安装,点击即可 或者在VMware上方选择 :虚拟机 → 安装VMware Tools 5.虚拟机桌面会弹出相应安装包 ...
- 如何在VMware ubuntu linux虚拟机中安装VMware tools
VMware Tools可以实现在主机<->虚拟机之间拷贝文字.文件等功能.本文讲述如何在VMware ubuntu linux虚拟机中安装VMware tools. 测试环境: VMwa ...
- 无法安装 VMware Tools。尝试访问安装 VMware Tools 所需的图像文件“/usr/lib/vmware/isoimages/linuxPreGlibc25.iso”时出错: 2 (No such file or directory)。请参考产品文档或知识库文章 2129825,了解关于如何获取该客户机操作系统的 VMware Tools 软件包的详细信息。
无法安装 VMware Tools.尝试访问安装 VMware Tools 所需的图像文件"/usr/lib/vmware/isoimages/linuxPreGlibc25.iso&quo ...
- 零基础学习openstack【完整中级篇】及openstack资源汇总
1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...
随机推荐
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
先配置数据库的邮件设置,这样才可以发送邮件. 2. 3. 4. 5. 6. 7. 8. 9. 10. 总的预览图,如图 执行这一段(先发送备份邮件,然后进行数据备份,将昨天的发送数据插入到另一张表中, ...
- csharp:正则表达式采集网页数据
https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex(v=vs.110).aspx https:/ ...
- .net多线程的发展
APM和EAP是在async/await之前的两种不同的异步编程模式. APM如果不阻塞主线程,那么完成通知(回调)就会执行在另外一个线程中,从而给我们更新UI带来一定的问题. EAP的通知事件是在主 ...
- C# 分层 三层架构
Hello! 三层架构↓↓↓↓↓↓ 三层架构分为:表现层(UI(User Interface)).业务逻辑层(BLL(Business Logic Layer)).数据访问层(DAL(Data Acc ...
- Javascript面向对象编程(二)--- 构造函数的继承
这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动 ...
- WampServer搭建php环境可能遇到的问题
WampServer搭建php环境可能遇到的问题 1.安装时报错,缺少 MSVCR100.dll 文件 这是因为wampServer安装时用到的vc库没有更新,要安装更新之后再进行安装,因为之前安装的 ...
- File类的常用方法
public static void GetFileInfo() { File file=new File("e:","two.txt ...
- 迭代器 iterator(二): 用iterator遍历arraylist
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址.迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些 ...
- runtime之消息转发
前言 在上一篇文章中我们初尝了runtime的黑魔法,可以在程序编译阶段就获取到成员变量的名字,特性以及动态的给对象增加属性等等,在接下来中我们进一步了解OC的消息发送机制.如果之前没接触过runti ...
- 软件工程(c编码实践) 学习笔记(一)
vim 有三种模式:一般模式,编辑模式,命令模式. -------------------------------------------------------------------------- ...