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

vPower系列1: vMotion-没有vMotion,虚拟化只是玩具

vPower今天开讲,第一篇vMotion。vMotion是虚拟化可以支撑核心应用的重要前提,没有vMotion,虚拟化只是玩具,只能应用在实验环境和开发环境。为什么这么说呢?为什么会有vMotion?vMotion解决了虚拟平台上的什么问题?下面就给大家进行分解。

在进行关键业务虚拟化时,在服务器利用率大大提高、IT成本大大降低的同时,可维护能力变得如何了呢?比如,当一台物理服务器上运行10-15个虚拟机后,在传统环境下,就会使得这台物理服务器的维护变得举步维坚。因为在传统模式下,每台服务器只承载一个应用,通常可以申请停机来维护该服务器,此时只会影响一个应用。部署了服务器虚拟化平台后,服务器硬件的停机就会影响到该服务器上的多个虚拟机、多个应用。即使我们仍然可以申请停机来维护该服务器,可能我们已经找不到合适的停机窗口,因为每台服务器每天可以的停机时间都存在差异,使得停物理服务器进行维护变得异常艰难。因此,虚拟化的平台必须提供虚拟机动态迁移能力,在需要进行服务器维护时,将该物理服务器上的虚拟机动态在线迁移到其他物理服务器,而不影响应用对外提供服务,从而使得维护无后顾之忧,否则虚拟化只是玩具,只适合部署在测试开发环境,走不到数据中心和关键业务领域。

其实,VMware在2003年就推出了vMotion的功能来实现虚拟机的动态在线迁移,确保应用迁移时,对外服务没有任何中断。如下图所示。

image

当我们需要维护左边的服务器时,只要将其上运行的Windows和Novell虚拟机通过vMotion技术,在线迁移到右边的物理服务器上。之后开始对左边的物理服务器进行维护,甚至更换成全新的服务器都可以,对虚拟机的动态回迁没有任何影响。vMotion技术使得数据中心用户轻松解决了物理服务器的维护问题,将我们理所当然的计划性停机进一步减少,让服务器更新、维护对应用的影响降为零。

关于该技术,大家可以参考博文《vMotion大揭密》来了解vMotion的实现机理。目前超过85%的VMware的企业级用户应用了该功能,实现了数据中心安全性的进一步提升,成为大家在数据中心部署虚拟化的前提条件。

当然,我们也看到业界其他的友商也推出了类似的技术,我想跟大家分享的是:IT技术的成熟需要时间,VMware的vMotion已经走过了7个春秋,经受住了大量用户的验证,为虚拟化平台上SAP、Oracle、SQL Server、Exchange等关键业务应用的可靠运行立下了汗马功劳。相信,我们友商的产品还需要风雨的考验和时间的历练,才能在您的数据中心发挥它应有的作用。

关于vMotion进一步的信息,请参考VMware的网站http://www.vmware.com/cn/products/vi/vc/vmotion.html。

当然,VMware也对vMotion不断完善,这个功能也越来越强大,从将服务器维护停机时间降为零,今天已经扩展到存储的领域,可以降虚拟环境中存储的停机维护时间也降为零,这就是Storage vMotion。关于Storage vMotion的知识,请听下回分解。

相关文章:

  • 51 地图基本接口(三)
  • 从java的类装载器看安全
  • 在WPF中弹出右键菜单时判断鼠标是否选中该项
  • 唱响艾泽拉斯_职业篇
  • VMware推动虚拟化认证和教育项目
  • AllUserData表中都存储些什么?
  • 大家都有头像,我来测试下我的新头像。
  • Silverlight 异步单元测试
  • thin还是thick(续),实证新结论!
  • Adapter Patterm简单随笔
  • 雨林木风推出的8G免费U盘
  • 《软件随想录》读后感
  • 全员营销制造3G繁华表象
  • 慧悟
  • 【转】Tokyocabinet/Tokyotyrant文档大合集
  • @jsonView过滤属性
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Akka系列(七):Actor持久化之Akka persistence
  • Java多线程(4):使用线程池执行定时任务
  • js作用域和this的理解
  • Laravel5.4 Queues队列学习
  • magento 货币换算
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • pdf文件如何在线转换为jpg图片
  • React Transition Group -- Transition 组件
  • Redux 中间件分析
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 从0到1:PostCSS 插件开发最佳实践
  • 大数据与云计算学习:数据分析(二)
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于springcloud Gateway中的限流
  • 简析gRPC client 连接管理
  • 区块链共识机制优缺点对比都是什么
  • 实战|智能家居行业移动应用性能分析
  • 思否第一天
  • 项目管理碎碎念系列之一:干系人管理
  • (day6) 319. 灯泡开关
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (一)Neo4j下载安装以及初次使用
  • (一)UDP基本编程步骤
  • ***测试-HTTP方法
  • ./configure、make、make install 命令
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 生成二级域名
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @angular/cli项目构建--Dynamic.Form
  • @NestedConfigurationProperty 注解用法
  • @RequestMapping用法详解
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [echarts] y轴不显示0