虚拟机镜像下发系统及方法.pdf

上传人:b*** 文档编号:1306206 上传时间:2018-04-14 格式:PDF 页数:10 大小:747.46KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611092664.0

申请日:

2016.12.01

公开号:

CN106708599A

公开日:

2017.05.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/455申请日:20161201|||公开

IPC分类号:

G06F9/455

主分类号:

G06F9/455

申请人:

携程旅游信息技术(上海)有限公司

发明人:

周元

地址:

201203 上海市浦东新区张江高科技园区碧波路518号302室

优先权:

专利代理机构:

上海弼兴律师事务所 31283

代理人:

薛琦;张冉

PDF下载: PDF下载
内容摘要

本发明公开了一种虚拟机镜像下发系统及方法,该虚拟机镜像下发系统包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。本发明的虚拟机镜像下发系统及方法可以避免占用每个数据中心较大的存储空间,提升存储可用空间,节约资源。

权利要求书

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

说明书

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

技术领域

本发明涉及云计算领域,特别涉及一种虚拟机镜像下发系统及方法。

背景技术

随着互联网的普及和业务需求的增长、成本的控制,许多企业建立自己的多数据
中心并选择把企业应用部署在虚拟机上,以快速响应灾难备份。关于多数据中心虚拟机管
理云平台,考虑到管理的便捷性和业务的隔离性,目前业界比较通用的方法是针对多个数
据中心,每个数据中心独自维护一套虚拟机管理平台,拥有自己单独的镜像管理系统。随着
需求的增长和特殊操作系统的限制,比如windows系统,会周期性补丁升级,会导致出现越
来越多的镜像文件,占用很大的磁盘存储空间,每次升级镜像,都要上传相同的镜像文件到
各自数据中心,会造成虚拟机管理平台资源浪费,工作效率低下。

另外,由于使用新镜像部署首次虚拟机时会实时获取该新镜像,导致首次启动新
镜像虚拟机过程比较缓慢,虽然,目前有针对KVM(kernel-based Virtual Machine,基于内
核的虚拟机)元操作系统的宿主机定时获取镜像的方案,但这种方式是让每个数据中心的
宿主机统一定时从镜像管理仓库下载,容易造成带宽被占满,且使得镜像管理仓库服务器
成为瓶颈,影响下发效率和速度。

发明内容

本发明要解决的技术问题是为了克服现有技术中的宿主机升级镜像导致占用较
大磁盘存储空间导致存储资源浪费的缺陷,提供了一种虚拟机镜像下发系统及方法。

一种虚拟机镜像下发系统,包括共享存储器和多个数据中心,每一所述数据中心
分别包括一镜像管理平台;

任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以
及将所述镜像的元数据同步至其他数据中心;

所述共享存储器用于存储所述镜像;

所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像
并进行下发。

较佳地,所述镜像的元数据包括镜像在所述共享存储器的链接地址和镜像生命周
期标签;

所述镜像生命周期标签为最新可用标签、已过期标签或者已下发标签;

所述最新可用标签是指镜像为最新可用状态;所述已过期标签是指镜像超过预设
时长且处于未下发状态;所述已下发标签是指镜像处于已下发状态。

较佳地,所述数据中心还包括镜像数据库;任一所述镜像管理平台用于获取镜像
生命周期标签为最新可用标签的镜像,以及将获取的镜像生命周期标签为最新可用标签的
镜像的元数据保存于所述镜像数据库中,并同步至所述其他数据中心的镜像数据库中。

较佳地,所述镜像管理平台包括镜像下发模块和宿主机组,每一所述宿主机组包
括多个宿主机;

所述镜像下发模块用于根据所述链接地址从所述共享存储器下载所述镜像并下
发至至少一个所述宿主机。

较佳地,所述镜像管理平台还用于将已下发至宿主机中的镜像的镜像生命周期标
签更改标记为已下发标签。

较佳地,所述镜像管理平台还包括过期清理模块,所述过期清理模块用于对镜像
生命周期标签为已过期标签的镜像进行清理。

较佳地,所述镜像下发模块包括序列表创建子模块和下发子模块;

所述序列表创建子模块用于根据宿主机组中的宿主机的剩余可用容量的大小顺
序建立宿主机序列表;

所述下发子模块用于根据所述链接地址从所述共享存储器下载所述镜像,并按照
所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机。

较佳地,所述镜像管理平台还包括判断模块、下载下发模块和拷贝下发模块;

所述判断模块用于在所述宿主机组中已下发过镜像生命周期标签为最新可用标
签的镜像的宿主机的个数小于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用于存储所述镜像,所述
多个数据中心2用于根据所述镜像的元数据从所述共享存储器1获取所述镜像并进行下发。
这样可以有效避免每个数据中心存储相同的镜像文件导致的浪费存储容量的缺陷,提高了
数据中心存储容量的有效利用率。

所述镜像的元数据包括镜像在所述共享存储器的链接地址、镜像生命周期标签、
镜像ID、镜像名称、镜像格式、镜像文件大小及镜像对应的hypervisor类型等。所述镜像生
命周期标签为最新可用标签、已过期标签或者已下发标签,所述最新可用标签是指镜像为
最新可用状态,所述已过期标签是指镜像超过预设时长且处于未下发状态,所述已下发标
签是指镜像处于已下发状态。这样可以通过最新可用标签对最新制作好的镜像标记为最新
可用,通过已过期标签对超过预设时长且没有用来部署虚拟机的镜像标记为已过期,对在
该数据中心所有宿主机上已经完成的镜像标记为已下发,从而方便对镜像的管理。

任一所述镜像管理平台22用于获取镜像生命周期标签为最新可用标签的镜像,以
及将获取的镜像生命周期标签为最新可用标签的镜像的元数据保存于所述镜像数据库中,
并同步至所述其他数据中心的镜像数据库中。

所述镜像管理平台22包括镜像下发模块221和宿主机组220,每一所述宿主机组
220包括多个宿主机2201。所述镜像下发模块221用于根据所述链接地址从所述共享存储器
1下载所述镜像并下发至至少一个所述宿主机2201。

所述镜像下发模块221包括序列表创建子模块2211和下发子模块2212,所述序列
表创建子模块2211用于根据宿主机组220中的宿主机2201的剩余可用容量的大小顺序建立
宿主机序列表,所述下发子模块2212用于根据所述链接地址从所述共享存储器下载所述镜
像,并按照所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机,
以确保剩余可用容量最大的宿主机被优先下发镜像。

所述镜像管理平台22还包括判断模块222、下载下发模块223和拷贝下发模块224,
所述判断模块222用于在所述宿主机组220中已下发过镜像生命周期标签为最新可用标签
的镜像的宿主机的个数小于N时,调用下载下发模块223,以及在所述宿主机组220中已下发
过镜像生命周期标签为最新可用标签的镜像的宿主机的个数不小于N时,调用拷贝下发模
块224,其中,N为每一宿主机组允许从所述共享存储器下载的镜像的个数,N为不小于1的整
数。所述下载下发模块223用于根据所述链接地址从所述共享存储器1下载所述镜像并下发
至所述宿主机组220中未获取镜像生命周期标签为最新可用标签的镜像的宿主机。所述拷
贝下发模块224用于将所述宿主机组220中具有镜像生命周期标签为最新可用标签的镜像
的宿主机作为种子宿主机以供其他宿主机拷贝所述镜像。其他宿主机拷贝完该镜像后变成
种子宿主机,以进一步支持其他未拷贝的宿主机进行拷贝,达到同一宿主机组之间相互拷
贝,该宿主机组按照机房或者机架进行逻辑分类,即一个机房或一个机架为一个宿主机组,
一个宿主机组为一个逻辑区域,这样可以节省机房带宽和流量,从而实现宿主机高速下载,
提高下发效率。

所述镜像管理平台22还用于将已下发至宿主机2201中的镜像的镜像生命周期标
签更改标记为已下发标签。所述镜像管理平台22还包括过期清理模块225,所述过期清理模
块225用于对镜像生命周期标签为已过期标签的镜像进行清理。通过自动清理过期镜像,减
少存储空间的资源浪费,进一步提高了存储容量的有效利用率。

综上所述,本发明的虚拟机镜像下发系统可以大大减少镜像文件占用空间,提高
镜像下发效率和下发速度,节省下发带宽和流量。

如图2所示,本实施例还提供了一种虚拟机镜像下发方法,采用上述的虚拟机镜像
下发系统实现,包括以下步骤:

步骤S1、任一所述镜像管理平台获取镜像,并将所述镜像发送至所述共享存储器,
以及将所述镜像元数据同步至其他数据中心。

所述镜像的元数据包括镜像在所述共享存储器的链接地址和镜像生命周期标签,
所述镜像生命周期标签为最新可用标签、已过期标签或者已下发标签,所述最新可用标签
是指镜像为最新可用状态,所述已过期标签是指镜像超过预设时长且处于未下发状态,所
述已下发标签是指镜像处于已下发状态。

所述数据中心还包括镜像数据库,任一所述镜像管理平台获取镜像生命周期标签
为最新可用标签的镜像,以及将获取的镜像生命周期标签为最新可用标签的镜像的元数据
保存于所述镜像数据库中,并同步至所述其他数据中心的镜像数据库中。

步骤S2、所述多个数据中心根据所述镜像的元数据从所述共享存储器获取所述镜
像并进行下发。

所述镜像管理平台包括镜像下发模块和宿主机组,每一所述宿主机组包括多个宿
主机,所述镜像下发模块根据所述链接地址从所述共享存储器下载所述镜像并下发至至少
一个所述宿主机。所述镜像下发模块包括序列表创建子模块和下发子模块。所述步骤S2中,
还包括以下子步骤:

步骤S21、所述序列表创建子模块根据宿主机组中的宿主机的剩余可用容量的大
小顺序建立宿主机序列表;

步骤S22、所述下发子模块根据所述链接地址从所述共享存储器下载所述镜像,并
按照所述宿主机序列表中剩余可用容量从大到小的顺序将所述镜像下发至宿主机。

步骤S3、判断所述宿主机组中已下发过镜像生命周期标签为最新可用标签的镜像
的宿主机的个数是否小于N,若是,进入步骤S4,若否,进入步骤S5,其中,N为每一宿主机组
允许从所述共享存储器下载的镜像的个数,N为不小于1的整数。

步骤S4、根据所述链接地址从所述共享存储器下载所述镜像并下发至所述宿主机
组中未获取镜像生命周期标签为最新可用标签的镜像的其他宿主机。

步骤S5、将所述宿主机组中具有镜像生命周期标签为最新可用标签的镜像的宿主
机作为种子宿主机以供其他宿主机拷贝所述镜像。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些
仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背
离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更
和修改均落入本发明的保护范围。

虚拟机镜像下发系统及方法.pdf_第1页
第1页 / 共10页
虚拟机镜像下发系统及方法.pdf_第2页
第2页 / 共10页
虚拟机镜像下发系统及方法.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《虚拟机镜像下发系统及方法.pdf》由会员分享,可在线阅读,更多相关《虚拟机镜像下发系统及方法.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种虚拟机镜像下发系统及方法,该虚拟机镜像下发系统包括共享存储器和多个数据中心,每一所述数据中心分别包括一镜像管理平台;任一所述镜像管理平台用于获取镜像,并将所述镜像发送至所述共享存储器,以及将所述镜像的元数据同步至其他数据中心;所述共享存储器用于存储所述镜像;所述多个数据中心用于根据所述镜像的元数据从所述共享存储器获取所述镜像并进行下发。本发明的虚拟机镜像下发系统及方法可以避免占用每。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1