云资源迁移方法和统一的跨平台云资源迁移能力开放接口的制作方法

文档序号:8942919阅读:421来源:国知局
云资源迁移方法和统一的跨平台云资源迁移能力开放接口的制作方法
【技术领域】
[0001]本公开涉及云计算,特别地,涉及一种云资源迁移方法和统一的跨平台云资源迁移能力开放接口。
【背景技术】
[0002]云服务提供商在向企业客户推广基础云计算服务时,急需解决好如何快捷、简单地将企业现有应用系统或资源(即,部署在企业侧物理IT基础设施环境或部署在其它云计算环境)迁移到云服务商提供的云计算环境中。
[0003]目前云服务提供商大多部署着几种不同类型的虚拟化厂商的云计算环境,将企业现有应用系统或资源迁移到云计算环境的现有流程较复杂,通过熟悉云计算的专业技术人员手工方式来实现(例如,使用各个虚拟化厂家的工具软件或第三方软件),手工环节多且容易出错,对云计算专业技术和实施经验要求高,需要一种更为快捷的迁移云资源的系统和方法。

【发明内容】

[0004]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0005]本公开在其一个方面提供了一种云资源迁移方法,其简化了云计算资源池异构环境下的基础资源迁移过程。
[0006]本公开在其另一方面提供了一种统一的跨平台云资源迁移能力开放接口,其简化了云计算资源池异构环境下的基础资源迁移过程。
[0007]根据本公开,提供一种云资源迁移方法,包括:
[0008]通过调用统一的跨平台云资源迁移能力开放接口将待迁移的用户资源生成虚拟机镜像;
[0009]通过调用统一的跨平台云资源迁移能力开放接口上传生成的虚拟机镜像和用户配置信息;
[0010]自用户配置信息中查询获取云资源迁移的虚拟化软件类型;
[0011]根据获取的虚拟化软件类型调用相应虚拟化软件的API向云服务商提供的云计算环境中导入生成的虚拟机镜像。
[0012]在本公开的一些实施例中,该方法还包括:
[0013]在异构虚拟化环境下进行云资源迁移时,调用统一的跨平台云资源迁移能力开放接口将生成的虚拟机镜像转换为标准OVF虚拟机镜像。
[0014]在本公开的一些实施例中,该方法还包括:
[0015]响应于对生成的虚拟机镜像的上传,对生成的虚拟机镜像进行防病毒扫描。
[0016]在本公开的一些实施例中,生成的虚拟机镜像为客户物理服务器、客户私有云或其它云服务商的虚拟机镜像。
[0017]在本公开的一些实施例中,用户配置信息包含迁移后的虚拟机配置、迁移后的虚拟机IP地址以及虚拟化软件类型。
[0018]根据本公开,还提供了一种统一的跨平台云资源迁移能力开放接口,包括:
[0019]虚拟机镜像生成单元,用于将待迁移的用户资源生成虚拟机镜像;
[0020]镜像上传单元,用于上传生成的虚拟机镜像;
[0021]用户配置信息上传单元,用于上传用户配置信息;
[0022]镜像导入单元,用于自用户配置信息中查询获取云资源迁移的虚拟化软件类型,根据获取的虚拟化软件类型调用相应虚拟化软件的API向云服务商提供的云计算环境中导入生成的虚拟机镜像。
[0023]在本公开的一些实施例中,虚拟机镜像生成单元还用于在异构虚拟化环境下进行云资源迁移时,调用统一的跨平台云资源迁移能力开放接口将生成的虚拟机镜像转换为标准OVF虚拟机镜像。
[0024]在本公开的一些实施例中,接口还包括:
[0025]镜像扫描单元,用于响应于对生成的虚拟机镜像的上传,对生成的虚拟机镜像进行防病毒扫描。
[0026]在本公开的一些实施例中,生成的虚拟机镜像为客户物理服务器、客户私有云或其它云服务商的虚拟机镜像。
[0027]在本公开的一些实施例中,用户配置信息包含迁移后的虚拟机配置、迁移后的虚拟机IP地址以及虚拟化软件类型。
[0028]在本公开的技术方案中,由于将各种虚拟化软件的API调用接口和流程封装到了统一的跨平台云资源迁移能力开放接口中,因此可以同时支持不同虚拟环境之间的迁移,并且与手动的资源迁移方式相比,简化了云计算资源池异构环境下的基础资源迁移过程。
【附图说明】
[0029]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0030]图1是本公开一个实施例的统一的跨平台云资源迁移能力开放接口的结构示意图。
[0031]图2是本公开一个实施例的统一的跨平台云资源迁移能力开放接口的结构示意图。
[0032]图3描述了实现异构虚拟化环境的云资源迁移的流程示意图。
[0033]图4是本公开一个实施例的云资源迁移方法的流程示意图。
【具体实施方式】
[0034]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0035]本公开下述实施例封装了各种虚拟化软件的API调用接口和流程,新增跨平台基础资源迁移的能力开放系统和统一接口,实现云资源在不同虚拟化环境之间的迁移。同时可以通过该接口开放基础资源迁移服务,将客户的基础资源平滑迁移到云服务提供商的云计算环境中。
[0036]图1是本公开一个实施例的统一的跨平台云资源迁移能力开放接口的结构示意图。
[0037]如图1所示,该实施例中的统一的跨平台云资源迁移能力开放接口 10可以包括虚拟机镜像生成单元102、镜像上传单元104、用户配置信息上传单元106和镜像导入单元108。其中,
[0038]虚拟机镜像生成单元102,用于将待迁移的用户资源生成虚拟机镜像;
[0039]其中,该待迁移的用户资源可以客户的物理服务器、客户的私有云或其它服务商的虚拟机。相应地,生成的虚拟机镜像可以为客户物理服务器、客户私有云或其它云服务商的虚拟机镜像。
[0040]镜像上传单元104,用于上传生成的虚拟机镜像,即,将生成的虚拟机镜像上传至云服务器。
[0041]用户配置信息上传单元106,用于上传用户配置信息,该用户配置信息用于配合实现用户资源的迁移。
[0042]具体地,用户配置信息可以包含但不限定于迁移后的虚拟机配置、迁移后的虚拟机IP地址以及虚拟化软件类型,其中,虚拟化软件类型用于确定导入虚拟机镜像文件时所使用的虚拟化软件。
[0043]镜像导入单元108,用于自用户配置信息中查询获取云资源迁移的虚拟化软件类型,根据获取的虚拟化软件类型调用相应虚拟化软件的API向云服务商提供的云计算环境中导入生成的虚拟机镜像。
[0044]在该实施例中,由于将各种虚拟化软件的API调用接口和流程封装到了统一的跨平台云资源迁移能力开放接口中,因此可以同时支持不同虚拟环境之间的迁移,并且与手动的资源迁移方式相比,简化了云计算资源池异构环境下的基础资源迁移过程。
[0045]在上述实施例,通过统一的跨平台云资源迁移能力开放接口既可以支持例如VMware虚拟环境下的用户资源的迁移,还支持例如Hyper-V虚拟环境下的用户资源的迁移,也可以支持例如Xen Server虚拟环境下的用户资源的迁移等。借助该统一的跨平台云资源迁移能力开放接口可以实现不同虚拟环境的用户资源迁移。
[0046]进一步地,虚拟机镜像生成单元还用于在异构虚拟化环境下进行云资源迁移时,调用统一的跨平台云资源迁移能力开放接口将生成的虚拟机镜像转换为标准0VF(0penVirtual Machine Format,开源虚拟化格式)虚拟机镜像。
[0047]其中,该异构虚拟化环境是指用户资源迁移前后的虚拟化环境不同,例如,用户资源迁移前的虚拟化环境为VMware,而用户资源迁移后的虚拟化环境变为Hyper-V,或者反之,用户资源迁移前的虚拟化环境为Hyper-V,而用户资源迁移后的虚拟化环境变为VMware,例如,还可以是用户资源迁移前的虚拟化环境为VMware,而用户资源迁移后的虚拟化环境变为Xen Server等。
[0048]为了便于实现异构虚拟化环境之间的用户资源的迁移,将迁移前的虚拟机镜像先转换为标准的OVF虚拟机镜像,再将标准的OVF虚拟机镜像转换为迁移后的虚拟机镜像。
[0049]需要指出的是,如果用户资源迁移前后的虚拟化环境相同,也可以借助标准的OVF虚拟机镜像来实现迁移。即,将迁移前的虚拟机镜像先转换为标准的OVF虚拟机镜像,再将标准的OVF虚拟机镜像转换为迁移后的虚拟机镜像。
[0050]进一步地,统一的跨平台云资源迁移能力开放接口还可以包括:
[0051]镜像扫描单元,用于响应于对生成的虚拟机镜像的上传,对生成的虚拟机镜像进行防病毒扫描。这样可以防止将带病毒的用户资源迁移至云服务器中。
[0052]进一步地,统一的跨平台云资源迁移能力开放接口还可以包括:
[0053]镜像删除单元,用于在用户资源迁移完毕后,将迁移过程中所生成的虚拟机镜像进行删除,以节省存储空间。
[0054]图2是本公开一个实施例的统一的跨平台云资源迁移能力开放接口的结构示意图。
[0055]如图2所示,与现有的相对于专业技术人员手工方式的云资源迁移方式相比,进行了以下改进:
[0056]新增了统一的跨平台云资源迁移能力开放接口平台。在新增了统一的跨平台云资源迁移的能力开放接口平台后,简化了对外接口。即,通过封装调用不同虚拟化软件的API接口,然后通过HTTP协议或者SOAP (Simple Object Access Protocol,简单对象访问协议)协议再次开放,统一提供基于R
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1