虚拟机镜像下发系统及方法技术方案

技术编号:15437019 阅读:81 留言:0更新日期:2017-05-25 19:14
本发明专利技术公开了一种虚拟机镜像下发系统及方法,该虚拟机镜像下发系统包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。本发明专利技术的虚拟机镜像下发系统及方法可以避免占用每个数据中心较大的存储空间,提升存储可用空间,节约资源。

Virtual machine mirror sending system and method

The invention discloses a virtual machine image issuing system and method, the virtual machine image issuing system comprises a shared memory and multiple data centers, each data center includes image management platform; any of the image management platform for acquiring image, and transmits the image to the shared memory, and the image metadata synchronization to other data center; the shared memory is used for storing the image; the plurality of data center according to the image metadata from the shared memory access to the mirror and issued. The virtual machine mirror sending system and method of the invention can avoid occupying larger storage space of each data center, improving storage space and saving resource.

【技术实现步骤摘要】
虚拟机镜像下发系统及方法
本专利技术涉及云计算领域,特别涉及一种虚拟机镜像下发系统及方法。
技术介绍
随着互联网的普及和业务需求的增长、成本的控制,许多企业建立自己的多数据中心并选择把企业应用部署在虚拟机上,以快速响应灾难备份。关于多数据中心虚拟机管理云平台,考虑到管理的便捷性和业务的隔离性,目前业界比较通用的方法是针对多个数据中心,每个数据中心独自维护一套虚拟机管理平台,拥有自己单独的镜像管理系统。随着需求的增长和特殊操作系统的限制,比如windows系统,会周期性补丁升级,会导致出现越来越多的镜像文件,占用很大的磁盘存储空间,每次升级镜像,都要上传相同的镜像文件到各自数据中心,会造成虚拟机管理平台资源浪费,工作效率低下。另外,由于使用新镜像部署首次虚拟机时会实时获取该新镜像,导致首次启动新镜像虚拟机过程比较缓慢,虽然,目前有针对KVM(kernel-basedVirtualMachine,基于内核的虚拟机)元操作系统的宿主机定时获取镜像的方案,但这种方式是让每个数据中心的宿主机统一定时从镜像管理仓库下载,容易造成带宽被占满,且使得镜像管理仓库服务器成为瓶颈,影响下发效率和速度。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中的宿主机升级镜像导致占用较大磁盘存储空间导致存储资源浪费的缺陷,提供了一种虚拟机镜像下发系统及方法。一种虚拟机镜像下发系统,包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。较佳地,所述镜像的元数据包括镜像在所述共享存储器的链接地址和镜像生命周期标签;所述镜像生命周期标签为最新可用标签、已过期标签或者已下发标签;所述最新可用标签是指镜像为最新可用状态;所述已过期标签是指镜像超过预设时长且处于未下发状态;所述已下发标签是指镜像处于已下发状态。较佳地,所述数据中心还包括镜像数据库;任一所述镜像管理平台用于获取镜像生命周期标签为最新可用标签的镜像,以及将获取的镜像生命周期标签为最新可用标签的镜像的元数据保存于所述镜像数据库中,并同步至所述其他数据中心的镜像数据库中。较佳地,所述镜像管理平台包括镜像下发模块和宿主机组,每一所述宿主机组包括多个宿主机;所述镜像下发模块用于根据所述链接地址从所述共享存储器下载所述镜像并下发至至少一个所述宿主机。较佳地,所述镜像管理平台还用于将已下发至宿主机中的镜像的镜像生命周期标签更改标记为已下发标签。较佳地,所述镜像管理平台还包括过期清理模块,所述过期清理模块用于对镜像生命周期标签为已过期标签的镜像进行清理。较佳地,所述镜像下发模块包括序列表创建子模块和下发子模块;所述序列表创建子模块用于根据宿主机组中的宿主机的剩余可用容量的大小顺序建立宿主机序列表;所述下发子模块用于根据所述链接地址从所述共享存储器下载所述镜像,并按照所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机。较佳地,所述镜像管理平台还包括判断模块、下载下发模块和拷贝下发模块;所述判断模块用于在所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像的宿主机的个数小于N时,调用下载下发模块;以及在所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像的宿主机的个数不小于N时,调用拷贝下发模块;其中,N为每一宿主机组允许从所述共享存储器下载的镜像的个数,N为不小于1的整数;所述下载下发模块用于根据所述链接地址从所述共享存储器下载所述镜像并下发至所述宿主机组中未获取镜像生命周期标签为最新可用标签的镜像的宿主机;所述拷贝下发模块用于将所述宿主机组中具有镜像生命周期标签为最新可用标签的镜像的宿主机作为种子宿主机以供其他宿主机拷贝所述镜像。一种虚拟机镜像下发方法,采用所述虚拟机镜像下发系统实现,所述方法包括以下步骤:S1、任一所述镜像管理平台获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像元数据同步至其他数据中心;S2、所述多个数据中心根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。较佳地,所述镜像的元数据包括镜像在所述共享存储器的链接地址和镜像生命周期标签;所述镜像生命周期标签为最新可用标签、已过期标签或者已下发标签;所述最新可用标签是指镜像为最新可用状态;所述已过期标签是指镜像超过预设时长且处于未下发状态;所述已下发标签是指镜像处于已下发状态。较佳地,所述数据中心还包括镜像数据库,在步骤S1中,任一所述镜像管理平台获取镜像生命周期标签为最新可用标签的镜像,以及将获取的镜像生命周期标签为最新可用标签的镜像的元数据保存于所述镜像数据库中,并同步至所述其他数据中心的镜像数据库中。较佳地,所述镜像管理平台包括镜像下发模块和宿主机组,每一所述宿主机组包括多个宿主机;在步骤S2中,所述镜像下发模块根据所述链接地址从所述共享存储器下载所述镜像并下发至至少一个所述宿主机。较佳地,所述镜像下发模块包括序列表创建子模块和下发子模块;在步骤S2中,包括以下子步骤:S21、所述序列表创建子模块根据宿主机组中的宿主机的剩余可用容量的大小顺序建立宿主机序列表;S22、所述下发子模块根据所述链接地址从所述共享存储器下载所述镜像,并按照所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机。较佳地,在步骤S2后,还包括以下步骤:S3、判断所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像的宿主机的个数是否小于N,若是,执行步骤S4,若否,执行步骤S5;其中,N为每一宿主机组允许从所述共享存储器下载的镜像的个数,N为不小于1的整数;S4、根据所述链接地址从所述共享存储器下载所述镜像并下发至所述宿主机组中未获取镜像生命周期标签为最新可用标签的镜像的其他宿主机;S5、将所述宿主机组中具有镜像生命周期标签为最新可用标签的镜像的宿主机作为种子宿主机以供其他宿主机拷贝所述镜像。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术的虚拟机镜像下发系统及方法可以大大减少镜像文件占用空间,提高镜像下发效率和下发速度,节省下发带宽和流量。附图说明图1为本专利技术一较佳实施例的虚拟机镜像下发系统的结构示意图。图2为本专利技术一较佳实施例的虚拟机镜像下发方法的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。如图1所示,一种虚拟机镜像下发系统,包括共享存储器1和多个数据中心2,每一所述数据中心2分别包括一镜像数据库21和镜像管理平台22。该虚拟机镜像下发系统基于多个数据中心的虚拟机多元操作系统,每一所述数据中心2还包括虚拟机管理平台和服务器,所述虚拟机管理平台用于根据镜像类型部署不同元操作系统的虚拟机,主要包括KVM和VMWARE两种类型虚拟机,以及对虚拟机进行删除、重启、扩容、开关机等操作。任一所述镜像管理平台22用于获取镜像,并将所述镜像发送至所述共享存储器1,以及将所述镜像的元数据同步至其他数据中心,所述共享存储器1用于存储所述镜像本文档来自技高网...
虚拟机镜像下发系统及方法

【技术保护点】
一种虚拟机镜像下发系统,其特征在于,包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。

【技术特征摘要】
1.一种虚拟机镜像下发系统,其特征在于,包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。2.如权利要求1所述的虚拟机镜像下发系统,其特征在于,所述镜像的元数据包括镜像在所述共享存储器的链接地址和镜像生命周期标签;所述镜像生命周期标签为最新可用标签、已过期标签或者已下发标签;所述最新可用标签是指镜像为最新可用状态;所述已过期标签是指镜像超过预设时长且处于未下发状态;所述已下发标签是指镜像处于已下发状态。3.如权利要求2所述的虚拟机镜像下发系统,其特征在于,所述数据中心还包括镜像数据库;任一所述镜像管理平台用于获取镜像生命周期标签为最新可用标签的镜像,以及将获取的镜像生命周期标签为最新可用标签的镜像的元数据保存于所述镜像数据库中,并同步至所述其他数据中心的镜像数据库中。4.如权利要求3所述的虚拟机镜像下发系统,其特征在于,所述镜像管理平台包括镜像下发模块和宿主机组,每一所述宿主机组包括多个宿主机;所述镜像下发模块用于根据所述链接地址从所述共享存储器下载所述镜像并下发至至少一个所述宿主机。5.如权利要求4所述的虚拟机镜像下发系统,其特征在于,所述镜像管理平台还用于将已下发至宿主机中的镜像的镜像生命周期标签更改标记为已下发标签。6.如权利要求3所述的虚拟机镜像下发系统,其特征在于,所述镜像管理平台还包括过期清理模块,所述过期清理模块用于对镜像生命周期标签为已过期标签的镜像进行清理。7.如权利要求4所述的虚拟机镜像下发系统,其特征在于,所述镜像下发模块包括序列表创建子模块和下发子模块;所述序列表创建子模块用于根据宿主机组中的宿主机的剩余可用容量的大小顺序建立宿主机序列表;所述下发子模块用于根据所述链接地址从所述共享存储器下载所述镜像,并按照所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机。8.如权利要求4所述的虚拟机镜像下发系统,其特征在于,所述镜像管理平台还包括判断模块、下载下发模块和拷贝下发模块;所述判断模块用于在所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像的宿主机的个数小于N时,调用下载下发模块;以及在所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像的宿主机的个数不小于N时,调用拷贝下发模块;其中,N为每一宿主机组允许从所述共享存储器下载的镜像的个数,N为不小于1的整数;所述下载下发模块用于根据所述链接地址从所述共享存储器下载所述镜像...

【专利技术属性】
技术研发人员:周元
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1