用于虚拟机自动扩缩容的系统和方法技术方案

技术编号:18426029 阅读:37 留言:0更新日期:2018-07-12 01:55
本发明专利技术公开了一种用于虚拟机自动扩缩容的系统和方法。该系统包括管理服务器,用于监测虚拟机的运行状态参数和负载状态参数,将运行状态参数和负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令;以及宿主机,用于接收管理服务器发出的扩缩容指令,并且响应于扩缩容指令对虚拟机进行扩容或缩容。

System and method for automatic expansion of virtual machine

The invention discloses a system and method for automatic expansion and contraction of virtual machines. The system includes the management server, which is used to monitor the running state parameters and the load state parameters of the virtual machine, compares the running state parameters and the load state parameters to the preset parameter threshold, and sends out the scalability instructions according to the comparison results; and the host host is used to collect the scalability instructions issued by the management server. It also expands or shrinks the virtual machine in response to the expansion instruction.

【技术实现步骤摘要】
用于虚拟机自动扩缩容的系统和方法
本专利技术涉及虚拟机领域,具体而言,涉及用于虚拟机自动扩缩容的系统和方法。
技术介绍
在现有技术中,虚拟机已经得到了大量的使用,但是,对于虚拟机的扩容却是采用集中扩容的方式。下面以KVM(KeyboardVideoMouse,键盘视频鼠标)为例进行说明。KVM是一个独特的管理程序,其让Linux内核自身变成一个管理程序,通过将KVM作为一个内核模块实现,在虚拟环境下Linux内核集成管理程序将其作为一个可加载的模块可以简化管理和提升性能。在现有技术中,当业务量猛增或者在业务高峰期间,为了满足客户的需求,必须进行KVM虚拟机的扩容,传统的应用的扩缩容采用集成方式,扩缩容时间长,一般需要2-3天,效率低下,不能及时解决问题,业务性能低,稳定性差;并且,虚拟机的扩缩容一般采用被动的形式,KVM虚拟机的管理也是采用“给多少用多少”的模式进行,不能自主根据业务负载需求进行自动扩缩容,自动化程度低,主动性差,严重制约业务的快速、高效发展。因此,亟需一种可实现自动化扩缩容的KVM虚拟化系统,以解决在业务高峰期间,通过自动扩容实现业务的系统的快速扩展,提高业务性能及稳定性。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的实施例提供了用于虚拟机自动扩缩容的系统和方法,以至少解决现有技术中采用集中对虚拟机进行扩容导致的问题。根据本专利技术的实施例,提供了一种用于虚拟机自动扩缩容的系统,包括管理服务器,用于监测虚拟机的运行状态参数和负载状态参数,将运行状态参数和负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令;以及宿主机,用于接收管理服务器发出的扩缩容指令,并且响应于扩缩容指令对虚拟机进行扩容或缩容。在一些实施例中,上述系统还包括etcd服务器,用于管理虚拟机的配置信息,在宿主机对虚拟机进行扩容时获取新增的虚拟机的配置信息并且在宿主机对虚拟机进行缩容时删除使用率最低的虚拟机的配置信息。在一些实施例中,上述系统还包括config服务器,用于检测etcd服务器中存储的虚拟机的配置信息的变化,并且响应于虚拟机的配置信息的变化根据预定义的模板文件生成新的haproxy配置文件;以及haproxy服务器,用于重新加载新的haproxy配置文件,并向管理服务器发送扩容成功或者缩容成功的消息。在一些实施例中,虚拟机的运行状态参数包括虚拟机在预定时间内的CPU使用率和虚拟机在预定时间内的物理内存使用率;并且虚拟机的负载状态参数包括虚拟机的主机连接数。在一些实施例中,虚拟机的运行状态参数包括虚拟机在预定时间内的CPU使用率和物理内存使用率的加权平均值,并且etcd服务器在宿主机对虚拟机进行缩容时删除加权平均值最低的虚拟机的配置信息。根据本专利技术的实施例,还提供了一种用于虚拟机自动扩缩容的方法,包括:监测虚拟机的运行状态参数和负载状态参数;将运行状态参数和负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令;以及响应于扩缩容指令对虚拟机进行扩容或缩容。在一些实施例中,上述方法还包括:建立虚拟机配置信息数据库;在对虚拟机进行扩容时在虚拟机配置信息数据库中存储新增的虚拟机的配置信息;并且在对虚拟机进行缩容时从虚拟机配置信息数据库中删除使用率最低的虚拟机的配置信息。在一些实施例中,上述方法还包括:检测虚拟机配置信息数据库中所存储的虚拟机的配置信息的变化;响应于虚拟机的配置信息的变化根据预定义的模板文件生成新的haproxy配置文件,重新加载新的haproxy配置文件,并发送扩容成功或者缩容成功的消息。在一些实施例中,虚拟机的运行状态参数包括虚拟机在预定时间内的CPU使用率和虚拟机在预定时间内的物理内存使用率;并且虚拟机的负载状态参数包括虚拟机的主机连接数。在一些实施例中,虚拟机的运行状态参数包括虚拟机在预定时间内的CPU使用率和物理内存使用率的加权平均值,并且在对虚拟机进行缩容时删除加权平均值最低的虚拟机的配置信息。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的用于虚拟机自动扩缩容的方法的流程图;图2是根据本专利技术实施例的用于虚拟机自动扩缩容的系统的结构框图;图3是根据本专利技术实施例的用于KVM虚拟机自动扩缩容的系统的硬件架构示意图;图4是根据本专利技术实施例的用于KVM虚拟机自动扩缩容的系统的平台架构示意图;图5是根据本专利技术实施例的用于KVM虚拟机自动扩容的方法的流程图;以及图6是根据本专利技术实施例的基于KVM虚拟机自动缩容的方法的流程图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本实施例中提供了一种虚拟机处理方法,图1是根据本专利技术实施例的用于虚拟机自动扩缩容的方法的流程图,如图1所示,该流程包括如下步骤:步骤S102,监测虚拟机的运行状态参数和负载状态参数。在该步骤中运行状态参数用于指示虚拟机的运行状态,运行状态的指示方式可以有很多种,在实施时可以根据实际的需要来进行选择。步骤S104,将运行状态参数和负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令。在该步骤中,预设的参数阈值也可以根据实际的情况来选择合适的阈值。步骤S106,响应于扩缩容指令对虚拟机进行扩容或缩容。通过上述步骤,可以根据虚拟机的运行状态结合负载状态来确定对虚拟机进行扩容或缩容,通过上述步骤解决了现有技术中采用集中对虚拟机进行扩容导致的问题,从而实现了虚拟机的自动容量调整。在一个可选实施方式中,可以建立虚拟机配置信息数据库,在对虚拟机进行扩容时在虚拟机配置信息数据库中存储新增的虚拟机的配置信息,并且在对虚拟机进行缩容时从虚拟机配置信息数据库中删除使用率最低的虚拟机的配置信息。此外,可以检测虚拟机配置信息数据库中所存储的虚拟机的配置信息的变化,响应于虚拟机的配置信息的变化根据预定义的模板文件生成新的haproxy配置文件,重新加载新的haproxy配置文件,并发送扩容成功或者缩容成功的消息。在上述方法中,可以对虚拟机进行扩缩容处理。一般情况下,如果容量超过了实际需要并不会影响业务的进行。此时可以不进行额外的处理。但是为了节约资源,可以判断运行状态参数是否满足预先配置的缩容条件;在本文档来自技高网
...

【技术保护点】
1.一种用于虚拟机自动扩缩容的系统,其特征在于,包括:管理服务器,用于监测所述虚拟机的运行状态参数和负载状态参数,将所述运行状态参数和所述负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令;以及宿主机,用于接收所述管理服务器发出的所述扩缩容指令,并且响应于所述扩缩容指令对所述虚拟机进行扩容或缩容。

【技术特征摘要】
1.一种用于虚拟机自动扩缩容的系统,其特征在于,包括:管理服务器,用于监测所述虚拟机的运行状态参数和负载状态参数,将所述运行状态参数和所述负载状态参数与预设的参数阈值进行比较,并且根据比较结果发出扩缩容指令;以及宿主机,用于接收所述管理服务器发出的所述扩缩容指令,并且响应于所述扩缩容指令对所述虚拟机进行扩容或缩容。2.根据权利要求1所述的系统,其特征在于,还包括:etcd服务器,用于管理所述虚拟机的配置信息,在所述宿主机对所述虚拟机进行扩容时获取新增的虚拟机的配置信息并且在所述宿主机对所述虚拟机进行缩容时删除使用率最低的虚拟机的配置信息。3.根据权利要求2所述的系统,其特征在于,还包括:confd服务器,用于检测所述etcd服务器中存储的虚拟机的配置信息的变化,并且响应于虚拟机的配置信息的变化根据预定义的模板文件生成新的haproxy配置文件;以及haproxy服务器,用于重新加载所述新的haproxy配置文件,并向所述管理服务器发送扩容成功或者缩容成功的消息。4.根据权利要求1所述的系统,其特征在于,所述虚拟机的运行状态参数包括所述虚拟机在预定时间内的CPU使用率和所述虚拟机在预定时间内的物理内存使用率;并且所述虚拟机的负载状态参数包括所述虚拟机的主机连接数。5.根据权利要求2所述的系统,其特征在于,所述虚拟机的运行状态参数包括所述虚拟机在预定时间内的CPU使用率和物理内存使用率的加权平均值,并且所述etcd服务器在所...

【专利技术属性】
技术研发人员:曾祥洪杨慧
申请(专利权)人:中国移动通信集团四川有限公司中国移动通信集团公司
类型:发明
国别省市:四川,51

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

1