一种虚拟机VM的伸缩方法和设备技术

技术编号:13375818 阅读:42 留言:0更新日期:2016-07-20 23:11
本发明专利技术公开了一种虚拟机VM的伸缩方法和设备,内容包括:在应用需要增加新的VM时,确定所述应用对应的VM资源池;根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM;将查找到的所述VM注册至负载均衡器LB;启动所述VM为所述应用提供服务,也就是说,在应用需要增加新的VM时,在预先创建的VM资源池中选择符合应用需求的VM,注册并为该应用提供服务,省略了创建虚拟机的流程,缩短了虚拟机创建的时间,有效地提升了虚拟机的伸缩效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种虚拟机VM的伸缩方法和设备
技术介绍
作为自互联网革命以来IT(英文:InformationTechnology;中文:信息科技和产业)产业最深刻的变革,云计算实现了对业务、对底层资源的屏蔽。VM(英文:VirtualManufacturing;中文:虚拟机)伸缩是指根据虚拟机的负载,对虚拟机的内部参数或者虚拟机的个数进行修改,以满足应用对资源的需求。例如:应用A由虚拟机B和虚拟机C通过负载均衡方式对其进行服务。通常情况下,虚拟机B和虚拟机C提供的资源能够满足应用A的要求,但是,在业务量增加时,虚拟机B和虚拟机C提供的资源将无法满足应用A的要求,此时需要执行VM伸缩,为应用A新增加一个虚拟机D,这样,由虚拟机B、虚拟机C和虚拟机D共同提供资源为应用A服务。这里增加一个虚拟机D就是VM伸缩的方式。但是,目前增加虚拟机D的方式主要包括以下步骤:第一步:虚拟化管理系统从虚拟机B和虚拟机C中获取应用A的参数,并根据所述应用A的参数,确定伸缩规则。例如:应用A的参数为CPU占用达到80%,根据CPU占用达到80%与设定的伸缩规则之间的对应关系,得到CPU占用达到80%对应的伸缩规则,例如:增加一个虚拟机。第二步:虚拟化管理系统利用选择的伸缩规则,创建虚拟机D。其中,虚拟机D以虚拟机B和虚拟机C作为源虚拟机进行创建,得到的虚拟机D与虚拟机B和虚拟机C的参数一致。第三步:虚拟化管理系统启动虚拟机D,并注册创建的虚拟机D,实现虚拟机B、虚拟机C和虚拟机D共同提供资源为应用A服务。但是,目前实现虚拟机伸缩的方式耗时比较长,降低了虚拟机伸缩效率,不能满足应用业务的需求。
技术实现思路
有鉴于此,本专利技术实施例提供了一种虚拟机VM的伸缩方法和设备,用以解决目前虚拟机伸缩耗时较长,伸缩效率较低的问题。第一方面,提供了一种虚拟机VM的伸缩方法,包括:在应用需要增加新的VM时,确定所述应用对应的VM资源池;根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM;将查找到的所述VM注册至LB;启动所述VM为所述应用提供服务。结合第一方面,在第一种可能的实施方式中,根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM,包括:在从确定的所述VM资源池中查找符合所述参数的VM时,若确定的所述VM资源池中没有符合所述参数的VM,进一步查找确定的所述VM资源池中是否存在空闲的VM;若查找结果是存在空闲的VM,那么根据所述应用需要增加新的VM的参数,对查找到的所述空闲的VM的参数进行修改;将修改后的所述空闲的VM作为查找到的且符合所述参数的VM。结合第一方面,或者结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,通过以下方式创建应用对应的VM资源池,包括:计算应用对应的VM资源池中需要配置VM的个数;根据所述应用的参数或者预设的VM配置规则,确定所述VM资源池中每一个VM的参数;利用确定的所述每一个VM的参数,创建所述VM资源池中每一个VM。结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,计算应用对应的VM资源池中需要配置VM的个数,包括:根据应用的资源需求与设定的VM个数的比例之间的映射关系,计算满足所述应用的资源需求所需要配置的VM的个数。结合第一方面的第二种可能的实施方式,或者结合第一方面的第三种可能的实施方式,在第四种可能的实施方式中,根据所述应用的参数或者预设的VM配置规则,确定所述VM资源池中每一个VM的参数,包括:根据所述应用的参数,确定所述应用对应的所述VM资源池中每一个VM的参数,其中,所述VM资源池中任意两个VM的参数相同;或者,根据预设的VM配置规则,确定多个应用对应的VM资源池;并根据所述多个应用的参数,确定所述VM资源池中VM的参数,其中,所述VM资源池中至少两个VM的参数不相同。结合第一方面,或者结合第一方面的第一种可能的实施方式,或者结合第一方面的第二种可能的实施方式,或者结合第一方面的第三种可能的实施方式,或者结合第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述方法还包括:在所述应用确定负载减小时,从LB中去注册VM;在确定所述应用对应的VM资源池支持VM回收时,将去注册的VM重新移入所述应用对应的VM资源池。结合第一方面的第五种可能的实施方式,在第六种可能的实施方式中,将去注册的VM重新移入所述应用对应的VM资源池,包括:在确定去注册的VM的参数与所述应用对应的VM资源池所要求的VM的参数不一致时,按照所述应用对应的VM资源池所要求的VM的参数,对去注册的VM的参数进行修改;将修改后的该VM重新移入所述应用对应的VM资源池。结合第一方面,或者结合第一方面的第一种可能的实施方式,或者结合第一方面的第二种可能的实施方式,或者结合第一方面的第三种可能的实施方式,或者结合第一方面的第四种可能的实施方式,或者结合第一方面的第五种可能的实施方式,或者结合第一方面的第六种可能的实施方式,在第七种可能的实施方式中,所述方法还包括:判断所述应用对应的VM资源池中剩余VM的个数是否与预设的VM的个数相同;若所述应用对应的VM资源池中剩余VM的个数小于预设的VM的个数时,确定需要增加的VM的个数;根据所述应用的参数或者预设的VM配置规则,确定需要增加的每一个VM的参数;利用确定的所述需要增加的每一个VM的参数,创建需要增加的每一个VM。第二方面,提供了一种虚拟机VM的伸缩设备,包括:确定模块,用于在应用需要增加新的VM时,确定所述应用对应的VM资源池;查找模块,用于根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM;启动模块,用于将查找到的所述VM注册至LB;启动所述VM为所述应用提供服务。结合第二方面,在第一种可能的实施方式中,所述查找模块,具体用于在从确定的所述VM资源池中查找符合所述参数的VM时,若确定的所述VM资源池中没有符合所述参数的VM,进一步查找确定的所述VM资源池中是否存在空闲的VM;若查找结果是存在空闲的VM,那么根据所述应用需要增加新的VM的参数,对查找到的所述空闲的VM的参数进行修改;将修改后的所述空闲的VM作为查找本文档来自技高网
...

【技术保护点】
一种虚拟机VM的伸缩方法,其特征在于,包括:在应用需要增加新的虚拟机VM时,确定所述应用对应的VM资源池;根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM;将查找到的所述VM注册至负载均衡器LB;启动所述VM为所述应用提供服务。

【技术特征摘要】
1.一种虚拟机VM的伸缩方法,其特征在于,包括:
在应用需要增加新的虚拟机VM时,确定所述应用对应的VM资源池;
根据所述应用需要增加新的VM的参数,从确定的所述VM资源池中查找
符合所述参数的VM;
将查找到的所述VM注册至负载均衡器LB;
启动所述VM为所述应用提供服务。
2.如权利要求1所述的伸缩方法,其特征在于,根据所述应用需要增加
新的VM的参数,从确定的所述VM资源池中查找符合所述参数的VM,包括:
在从确定的所述VM资源池中查找符合所述参数的VM时,若确定的所述
VM资源池中没有符合所述参数的VM,进一步查找确定的所述VM资源池中
是否存在空闲的VM;
若查找结果是存在空闲的VM,那么根据所述应用需要增加新的VM的参
数,对查找到的所述空闲的VM的参数进行修改;
将修改后的所述空闲的VM作为查找到的且符合所述参数的VM。
3.如权利要求1至2任一所述的伸缩方法,其特征在于,通过以下方式
创建应用对应的VM资源池,包括:
计算应用对应的VM资源池中需要配置VM的个数;
根据所述应用的参数或者预设的VM配置规则,确定所述VM资源池中每
一个VM的参数;
利用确定的所述每一个VM的参数,创建所述VM资源池中每一个VM。
4.如权利要求3所述的伸缩方法,其特征在于,计算应用对应的VM资
源池中需要配置VM的个数,包括:
根据应用的资源需求与设定的VM个数的比例之间的映射关系,计算满足
所述应用的资源需求所需要配置的VM的个数。
5.如权利要求3或4所述的伸缩方法,其特征在于,根据所述应用的参

\t数或者预设的VM配置规则,确定所述VM资源池中每一个VM的参数,包
括:
根据所述应用的参数,确定所述应用对应的所述VM资源池中每一个VM
的参数,其中,所述VM资源池中任意两个VM的参数相同;
或者,
根据预设的VM配置规则,确定多个应用对应的VM资源池;并
根据所述多个应用的参数,确定所述VM资源池中VM的参数,其中,所
述VM资源池中至少两个VM的参数不相同。
6.如权利要求1至5任一所述的伸缩方法,其特征在于,所述方法还包
括:
在所述应用确定负载减小时,从LB中去注册VM;
在确定所述应用对应的VM资源池支持VM回收时,将去注册的VM重
新移入所述应用对应的VM资源池。
7.如权利要求6所述的伸缩方法,其特征在于,将去注册的VM重新移
入所述应用对应的VM资源池,包括:
在确定去注册的VM的参数与所述应用对应的VM资源池所要求的VM的
参数不一致时,按照所述应用对应的VM资源池所要求的VM的参数,对去注
册的VM的参数进行修改;
将修改后的该VM重新移入所述应用对应的VM资源池。
8.如权利要求1至7任一所述的伸缩方法,其特征在于,所述方法还包
括:
判断所述应用对应的VM资源池中剩余VM的个数是否与预设的VM的
个数相同;
若所述应用对应的VM资源池中剩余VM的个数小于预设的VM的个数
时,确定需要增加的VM的个数;
根据所述应用的参数或者预设的VM配置规则,确定需要增加的每一个

\tVM的参数;
利用确定的所述需要增加的每一个VM的参数,创建需要增加的每一个
VM。...

【专利技术属性】
技术研发人员:邹韬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1