[发明专利]虚拟机弹性伸缩方法及装置有效
| 申请号: | 201410051843.4 | 申请日: | 2014-02-14 |
| 公开(公告)号: | CN103810020B | 公开(公告)日: | 2017-08-29 |
| 发明(设计)人: | 李新笼 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京林达刘知识产权代理事务所(普通合伙)11277 | 代理人: | 刘新宇 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 弹性 伸缩 方法 装置 | ||
1.一种虚拟机弹性伸缩方法,其特征在于,包括:
当伸缩组的伸缩决策为扩容虚拟机时,从用于存储休眠状态虚拟机的虚拟机实例缓冲模块中激活所述休眠状态虚拟机,以增加所述伸缩组中的虚拟机;
其中,所述虚拟机实例缓冲模块通过保存所述休眠状态虚拟机的内存数据,来存储所述休眠状态虚拟机,所述激活所述休眠状态虚拟机包括将所述休眠状态虚拟机的内存数据恢复到所述休眠状态虚拟机所在服务器的内存中,并将所述休眠状态虚拟机上电,所述虚拟机的内存数据包括应用程序内存和操作系统内核内存;
当所述伸缩组的伸缩决策为减容虚拟机时,将所述伸缩组中待减容的虚拟机的内存数据保存在所述虚拟机实例缓冲模块中,并将所述伸缩组中待减容的虚拟机下电,以将所述伸缩组中待减容的虚拟机休眠并存储在所述虚拟机实例缓冲模块中。
2.根据权利要求1所述的虚拟机弹性伸缩方法,其特征在于,所述方法还包括:
创建所述用于存储休眠状态虚拟机的虚拟机实例缓冲模块。
3.根据权利要求2所述的虚拟机弹性伸缩方法,其特征在于,在所述创建所述用于存储休眠状态虚拟机的虚拟机实例缓冲模块之后,还包括:
当所述伸缩组的伸缩决策为增加所述虚拟机实例缓冲模块中的休眠状态虚拟机时,启动虚拟机,将启动的虚拟机的内存数据保存在所述虚拟机实例缓冲模块中,并将所述启动的虚拟机下电,以将所述启动的虚拟机休眠并存储在所述虚拟机实例缓冲模块中。
4.根据权利要求3所述的虚拟机弹性伸缩方法,其特征在于,所述当所述伸缩组的伸缩决策为增加所述虚拟机实例缓冲模块中的休眠状态虚拟机时,在所述启动虚拟机之前,所述方法还包括:确定所述虚拟机实例缓冲模块中存储的所述休眠状态虚拟机的个数是否小于预设的上限,如果小于,则执行所述启动虚拟机的步骤。
5.根据权利要求1所述的虚拟机弹性伸缩方法,其特征在于,所述当所述伸缩组的伸缩决策为减容虚拟机时,在所述将所述伸缩组中待减容的虚拟机的内存数据保存在所述虚拟机实例缓冲模块中之前,所述方法还包括:确定所述虚拟机实例缓冲模块中存储的休眠状态虚拟机个数是否小于预设的上限,如果小于,则执行所述将所述伸缩组中待减容的虚拟机的内存数据保存在所述虚拟机实例缓冲模块中的步骤。
6.根据权利要求1-5中任一项所述的虚拟机弹性伸缩方法,其特征在于,所述方法还包括:
对采集到的所述伸缩组中的虚拟机的监控数据进行处理,得到所述伸缩组的伸缩数据;
根据所述伸缩组的伸缩数据,确定所述伸缩组的伸缩决策。
7.根据权利要求6所述的虚拟机弹性伸缩方法,其特征在于,根据所述伸缩组的伸缩数据,确定所述伸缩组的伸缩决策包括:
当所述伸缩组的伸缩数据大于预设的休眠阈值而小于预设的扩容阈值时,确定所述伸缩组的伸缩决策为所述增加所述虚拟机实例缓冲模块中的休眠状态虚拟机。
8.根据权利要求6所述的虚拟机弹性伸缩方法,其特征在于,根据所述伸缩组的伸缩数据,确定所述伸缩组的伸缩决策包括:
当所述伸缩组的伸缩数据大于预设的扩容阈值时,确定所述伸缩组的伸缩决策为所述扩容虚拟机。
9.根据权利要求6所述的虚拟机弹性伸缩方法,其特征在于,根据所述伸缩组的伸缩数据,确定所述伸缩组的伸缩决策包括:
当所述伸缩组的伸缩数据小于预设的减容阈值时,确定所述伸缩组的伸缩决策为所述减容虚拟机。
10.一种虚拟机弹性伸缩装置,其特征在于,包括:
虚拟机实例缓冲模块,用于通过保存休眠状态虚拟机的内存数据,来存储所述休眠状态虚拟机,所述虚拟机的内存数据包括应用程序内存和操作系统内核内存;
扩容模块,与所述虚拟机实例缓冲模块连接,用于当伸缩组的伸缩决策为扩容虚拟机时,从所述虚拟机实例缓冲模块中激活所述休眠状态虚拟机,以增加所述伸缩组中的虚拟机;
其中,所述激活所述休眠状态虚拟机包括将所述休眠状态虚拟机的内存数据恢复到所述休眠状态虚拟机所在服务器的内存中,并将所述休眠状态虚拟机上电;
减容模块,与所述虚拟机实例缓冲模块连接,用于当所述伸缩组的伸缩决策为减容虚拟机时,将所述伸缩组中待减容的虚拟机的内存数据保存在所述虚拟机实例缓冲模块中,并将所述伸缩组中待减容的虚拟机下电,以将所述伸缩组中待减容的虚拟机休眠并存储在所述虚拟机实例缓冲模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410051843.4/1.html,转载请声明来源钻瓜专利网。





