当前位置: 首页 > news >正文

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

抛开上面两种使用 plugin 的集成方案,行业内出现了一种使用公共的管理和调度层来管理 VMware 和 OpenStack 的方案。代表产品比如 Clouddify。
 
Cloudify 同时提供 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

http://www.vmware.com/products/openstack
http://cloudarchitectmusings.com/2013/06/24/openstack-for-vmware-admins-nova-compute-with-vsphere-part-1/
 
http://blogs.vmware.com/openstack/2015/03/16/vmware-integrated-openstack-first-look/
 

相关文章:

  • 反转字符串中的单词
  • 开始51CTO的博客经营
  • 微信小程序把玩(二)window配置
  • Lucene.net站内搜索—2、Lucene.Net简介和分词
  • 201521123040《Java程序设计》第1周学习总结
  • Android内存管理之道
  • 关于二维数组求解面积的问题
  • 算法设计 - LCS 最长公共子序列最长公共子串 LIS 最长递增子序列
  • Linux下搭建gtk+2.0开发环境
  • ThreadPoolExecutor使用介绍
  • nginx参考时间模型和几种常见的I/0模型
  • 搭建项目自动化框架的搭建、改进与思考
  • 54.使用$.extend()扩展Object对象
  • Java数据库表自动转化为PO对象
  • 平滑过渡的战争迷雾(一) 原理:Warcraft3地形拼接算法
  • #Java异常处理
  • 【css3】浏览器内核及其兼容性
  • extjs4学习之配置
  • Git学习与使用心得(1)—— 初始化
  • jdbc就是这么简单
  • node.js
  • 成为一名优秀的Developer的书单
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 关于extract.autodesk.io的一些说明
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 手写双向链表LinkedList的几个常用功能
  • 说说动画卡顿的解决方案
  • Android开发者必备:推荐一款助力开发的开源APP
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (¥1011)-(一千零一拾一元整)输出
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (八)c52学习之旅-中断实验
  • (独孤九剑)--文件系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十五)使用Nexus创建Maven私服
  • (实战篇)如何缓存数据
  • (转)EOS中账户、钱包和密钥的关系
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 流——流的类型体系简单介绍
  • .net6 webapi log4net完整配置使用流程
  • .NetCore部署微服务(二)
  • .NET中 MVC 工厂模式浅析
  • [2]十道算法题【Java实现】
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [51nod1610]路径计数
  • [Angular] 笔记 18:Angular Router
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)
  • [Linux] 进程间通信基础
  • [Phoenix] 七、如何使用自增ID
  • [Poj 1015] Jury Compromise 解题报告 (完全背包)