跨多云管理的VM迁移,和跨平台的VM迁移实质是差不多的,由于技术实现不同,那么注定这种迁移会比较复杂,现在主要通过CMP tools来实现迁移,大多可以看作是一种数据灾备过程,必须多个平台具有相同的VM特性,比如OS,然后通过工具把A平台的VM上的数据,传送到B平台对应的VM内,具体是同步还是异步,实际看网络带宽,如果同步,基本可以认为是实时迁移了。所以和单一平台VM迁移有较大差异。在这种情况下,跨平台的容器应用则会体现出很大的优势了。
收起跨多云管理 -- 这个问题确实不够科学;
只能以 common sense 的理解来简要回答了。
1, 我理解跨多云,猜测是同在企业内部的私有云内,只是不同虚拟化之间 VM 的简单迁移,这个其实比较简单,比如 KVM 和 VMware 之间的 VM migration,其实是可以做的。我理解纯粹是 VM 的 migration. 技术上这个不存在问题。可以 google 或 bing 上 search 到对应的方案;
2,跨多云是指同为企业所使用的公有云和私有云,其实这个是只能同 OS 质的异地分别通过不同机制启动/停止;其实只是通过接口调用来实现 VM 的启动运行于不同云环境(公有云和企业私有云),确保服务供给;
3,不同质的 VM ,比如 Linux / Windows / AIX 所在 VM 服务进行 migration, 这种多半是两套环境,通过服务停止后的处罚启动另一侧的 VM 服务供给;这大概就是 跨多云 VM migration;
其实说到底无非是保障不同运行环境的服务能提供服务,与其如此,莫不如在不同运行环境下的 VM 服务都并行运行,一个环境的问题致使其服务停止,也不影响服务供给。说到底是业务应用架构的设计、实现和部署。
在我们的实践过程中,对接过几家商业的备份同步软件,效果不错,也真正实践过,只要网络层面可以通讯,可以借鉴一下。而如果想通过云平台自己来实现vm的迁移,目前看来没有比较好的热迁移的方法,可能需要冷迁移.冷迁移的关键就是在多个云之间的数据传输以及多种虚拟化的格式转换。数据传输就是看多云之间的网络架构了,对于格式转换的话,目前市面上有很多开源工具可以借鉴。
收起IBM PowerVM最新推出的GDR解决方案可以完美实现多站点间的VM灾备迁移管理。该方案在底层依赖于传统的存储远程复制技术,上层以来于IBM PowerVM的Remote Restart技术。同时还提供每日自动验证,切换演练模拟等多种功能。感兴趣的话可以找IBM销售人员了解具体的信息。
收起这种需求可以简单粗暴的方式解决,因为是vm层的迁移,不是业务层迁移,那就直接拷贝vm镜像,这分两种情况:
同类型多平台:
这种比较简单,镜像格式不需要转换,直接上传到新的云平台即可启虚机。
异构平台:
异构平台的虚机迁移就要对镜像做转换,这样限制比较大,比如power的镜像和kvm的就不支持直接转换,VMware平台的镜像可以转换为kvm的可识别镜像。