一种虚拟机集群管理方法及相关装置与流程

文档序号:16390199发布日期:2018-12-22 11:18阅读:198来源:国知局
一种虚拟机集群管理方法及相关装置与流程

本发明涉及计算机技术领域,特别是涉及一种虚拟机集群管理方法、一种虚拟机集群管理装置、一种虚拟机集群管理设备以及一种计算机可读存储介质。

背景技术

随着近年来科技不断的进步,网络几乎充斥着人们如常生活的方方面面。而且随着网络技术的不断进步,当今网络已经进入到云计算时代。

在现阶段,云计算得以蓬勃发展,可以展现出强大的生机与活力,其中的关键技术是虚拟化技术。通过虚拟化技术可以将物理资源虚拟化,形成资源池,实现资源的集中管理、按需获取、按量收费。但是随着云计算中所处理的业务数量越来越多,每个节点的负载都不尽相同。所以如何提供一种较为有效的管理策略,可以在减少节点的负载压力时,避免对节点资源的浪费是本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种虚拟机集群管理方法,可以在减少节点的负载压力时,避免对节点资源的浪费;本发明的另一目的在于提供一种虚拟机集群管理装置、一种虚拟机集群管理设备及一种计算机可读存储介质,可以在减少节点的负载压力时,避免对节点资源的浪费。

为解决上述技术问题,本发明提供一种虚拟机集群管理方法,其特征在于,包括:

检测虚拟机集群的业务负载;

当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务;

当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。

可选的,所述业务负载包括以下任意一项或任意组合:

平均cpu利用率、平均内存使用率、平均磁盘读写速度、平均连接数。

可选的,所述目标虚拟机为所述虚拟机集群中当前负载最低的虚拟机。

可选的,所述将至少一个新虚拟机加入所述虚拟机集群包括:

创建至少一个所述新虚拟机,并将所述新虚拟机加入所述虚拟机集群。

可选的,所述从所述虚拟机集群中移除所述目标虚拟机包括:

删除所述目标虚拟机,以将所述目标虚拟机移除出所述虚拟机集群。

本发明还提供了一种虚拟机集群管理装置,包括:

检测模块:用于检测虚拟机集群的业务负载;

扩容模块:用于当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务;

减容模块:用于当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。

可选的,所述检测模块具体用于:

检测虚拟机集群的业务负载;其中,所述业务负载包括以下任意一项或任意组合:平均cpu利用率、平均内存使用率、平均磁盘读写速度、平均连接数。

可选的,所述减容模块具体用于:

当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机;其中,所述目标虚拟机为所述虚拟机集群中当前负载最低的虚拟机。

本发明还提供了一种虚拟机集群管理设备,所述设备包括:

存储器:用于存储计算机程序;

处理器:用于执行所述计算机程序时实现如上述任一项所述虚拟机集群管理方法的步骤。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述虚拟机集群管理方法的步骤。

本发明所提供的一种虚拟机集群管理方法,包括检测虚拟机集群的业务负载;当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务;当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。通过检测虚拟机集群中虚拟机的业务负载可以判断当前虚拟机集群当前负载的高低。当负载高时,可以向虚拟机集群中添加新虚拟机,并向新虚拟机中迁移任务,从而减少虚拟机集群中原虚拟机的负载;当负载低时,可以将目标虚拟机中的业务迁出,并将目标虚拟机移除,从而增加虚拟机集群中原虚拟机的负载。通过上述方法可以实现对构建虚拟机集群的节点的弹性管理,当负载高时对该节点扩容,当负载低时对该节点减容,从而实现在减少节点的负载压力时,避免对节点资源的浪费。

本发明还提供了一种虚拟机集群管理装置、一种虚拟机集群管理设备及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种虚拟机集群管理方法的流程图;

图2为本发明实施例所提供的一种具体的虚拟机集群管理方法的流程图;

图3为本发明实施例所提供的一种虚拟机集群管理装置的结构框图;

图4为本发明实施例所提供的一种虚拟机集群管理设备的结构框图。

具体实施方式

本发明的核心是提供一种虚拟机集群管理方法。在现有技术中,当在节点中构建有虚拟机集群,形成资源池之后,通常不会对资源池的容量进行调整,即不会向虚拟机集群中添加或减少虚拟机。从而无法在减少节点的负载压力时,避免对节点资源的浪费。

而本发明所提供的一种虚拟机集群管理方法,包括检测虚拟机集群中虚拟机的业务负载;当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务;当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。通过检测虚拟机集群中虚拟机的业务负载可以判断当前虚拟机集群当前负载的高低。当负载高时,可以向虚拟机集群中添加新虚拟机,并向新虚拟机中迁移任务,从而减少虚拟机集群中原虚拟机的负载;当负载低时,可以将目标虚拟机中的业务迁出,并将目标虚拟机移除,从而增加虚拟机集群中原虚拟机的负载。通过上述方法可以实现对构建虚拟机集群的节点的弹性管理,当负载高时对该节点扩容,当负载低时对该节点减容,从而实现在减少节点的负载压力时,避免对节点资源的浪费。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明实施例所提供的一种虚拟机集群管理方法的流程图。

在本发明实施例中,虚拟机集群可以是在一个节点上建立起来的虚拟机集群,此时本发明实施例所提供的方法将应用在该节点中;当然虚拟机集群也可以是在多个节点上建立起来的虚拟机集群,此时多个节点也可以构成一个分布式集群,此时本发明实施例所提供的方法将应用在分布式集群的管理节点中。

参见图1,在本发明实施例中,所述虚拟机集群管理方法包括:

s101:检测虚拟机集群的业务负载。

在本步骤中,会检测虚拟机集群的业务负载。具体的,在本步骤中可以先按照预设的采样周期采集虚拟机集群中全部虚拟机或大部分虚拟机当前的负载值,例如cpu利用率、内存使用率、磁盘读写速度、连接数的任意一项或任意组合。然后根据获取的负载值计算虚拟机集群的业务负载,例如通过计算平均值,或计算加权均值的方法得到虚拟机集群的平均cpu利用率、平均内存使用率、平均磁盘读写速度、平均连接数的任意一项或任意组合作为业务负载。通过上述业务负载即可直观的看出当前虚拟机集群的负载是否过高或者是过低。需要说明的是,上述业务负载通常也是虚拟机集群在一段预设时间内的业务负载,即在计算虚拟机集群的业务负载时,可以根据采样周期对同一个虚拟机采集多次负载值,在通过上述获取到的负载值计算虚拟机集群在一段时间内的业务负载,从而更加准确的得到虚拟机集群的业务负载。

在本发明实施例中,对于业务负载的具体形式和具体内容,以及上述负载值的具体形式和具体内容,均不做具体限定,视具体情况而定。

s102:当业务负载大于标准业务负载时,将至少一个新虚拟机加入虚拟机集群,并向新虚拟机迁移预设的业务。

在本步骤中,当业务负载大于标准业务负载时,意味着当前虚拟机集群的负载偏高,同时意味着建立该虚拟机集群的节点的负载偏高。此时在本发明实施例中需要对该节点进行扩容,即将至少一个新虚拟机加入虚拟机集群,并向该新虚拟机迁移预设的业务,使得该虚拟机进行工作,以分担虚拟机集群中原虚拟机的业务,从而降低虚拟机集群的业务负载。有关将新虚拟机加入所述虚拟机集群具体的步骤将在下述发明实施例中做详细介绍,在此不再进行赘述。

需要说明的是,在本步骤中,每次可以仅仅向虚拟机集群中添加一个新虚拟机,也可以根据上述虚拟机集群的业务负载与标准业务负载之间的差值来确定上述需要添加进虚拟机集群中的新虚拟机的个数。即在本发明实施例中,对于新虚拟机的个数并不做具体限定。

s103:当业务负载小于标准业务负载时,将虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从虚拟机集群中移除目标虚拟机。

在本步骤中,当业务负载小于标准业务负载时,意味着当前虚拟机集群的负载偏低,同时意味着建立该虚拟机集群的节点的负载偏低,相应的此时需要增加虚拟机集群的负载,以防止节点资源的浪费。在本步骤中,会对该节点进行减容,即先将至少一个目标虚拟机的业务迁移至待迁移虚拟机,在将该目标虚拟机从虚拟机集群中移除,从而提高虚拟机集群的业务负载。有关从虚拟机集群中移除目标虚拟机具体的步骤将在下述发明实施例中做详细介绍,在此不再进行赘述。

需要说明的是,在本步骤中,每次可以仅仅从虚拟机集群中移除一个目标虚拟机,也可以根据上述虚拟机集群的业务负载与标准业务负载之间的差值来确定上述需要从虚拟机集群中移除的目标虚拟机的个数。即在本发明实施例中,对于目标虚拟机的个数并不做具体限定。通常情况下,会将目标虚拟机中所执行的业务迁移至多个待迁移虚拟机,以防止待迁移虚拟机的负载暴增。

作为优选的,为了减少业务迁移时所迁移的数据量,在本发明实施例中,所述目标虚拟机为虚拟机集群中当前负载最低的虚拟机。当需要移除多个目标虚拟机时,可以从虚拟机集群中移除当前负载最低的多个虚拟机。

还需要说明的是,当上述虚拟机集群的业务负载等于标准业务负载时,意味着此时既不需要对建立有虚拟机集群的节点进行扩容,也不需要对该节点进行减容。通常情况下,为了防止频繁的对节点进行减容或扩容,上述标准业务负载不仅仅是一个定值,而是一个区间。相应的,上述s102中需要业务负载大于标准业务负载的最大值时,才会执行该步骤;相应的上述s103中需要业务负载小于标准业务负载的最小值时,才会执行该步骤。在本发明实施例中,对于标准业务负载的具体内容以及具体取值并不做具体限定,视具体情况而定。

本发明实施例所提供的一种虚拟机集群管理方法,包括检测虚拟机集群的业务负载;当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务;当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。通过检测虚拟机集群中虚拟机的业务负载可以判断当前虚拟机集群当前负载的高低。当负载高时,可以向虚拟机集群中添加新虚拟机,并向新虚拟机中迁移任务,从而减少虚拟机集群中原虚拟机的负载;当负载低时,可以将目标虚拟机中的业务迁出,并将目标虚拟机移除,从而增加虚拟机集群中原虚拟机的负载。通过上述方法可以实现对构建虚拟机集群的节点的弹性管理,当负载高时对该节点扩容,当负载低时对该节点减容,从而实现在减少节点的负载压力时,避免对节点资源的浪费。

有关本发明中将新虚拟机加入虚拟机集群的具体步骤,以及将目标虚拟机从虚拟机集群中移除的具体步骤将在下述发明实施例中做详细介绍。

请参考图2,图2为本发明实施例所提供的一种具体的虚拟机集群管理方法的流程图。

参见图2,在本发明实施例中,所述虚拟机集群管理方法包括:

s201:检测虚拟机集群的业务负载。

本步骤与上述发明实施例中s101基本相同,详细内容请参考上述发明实施例,在此不再进行赘述。

s202:当业务负载大于标准业务负载时,创建至少一个新虚拟机,并将新虚拟机加入虚拟机集群,并向新虚拟机迁移预设的业务。

在本步骤中,当业务负载大于标准业务负载时,可以在建立虚拟机集群的节点中创建至少一个新虚拟机,将该新虚拟机加入虚拟机集群,并向该新虚拟机迁移预设的任务。

当然,在节点中也可以有预先建立的新虚拟机,但是该新虚拟机通常处在关闭或休眠状态,此时在本步骤中需要开启处于休眠状态的新虚拟机,或唤醒处于休眠状态的新虚拟机,并将新虚拟机加入虚拟机节点。

当本步骤应用在分布式集群的管理节点中时,通常会先选择该分布式集群中当前负载最大的节点,并在该节点中创建、开启或唤醒新虚拟机,将新虚拟机加入至虚拟机集群,并向新虚拟机迁移预设的业务。其余内容已在上述发明实施例中s102做详细介绍,再次不再进行赘述。

s203:当业务负载小于标准业务负载时,将虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并删除目标虚拟机,以将目标虚拟机移除出虚拟机集群。

在本步骤中,当业务负载小于标准业务负载时,可以先将目标虚拟机的业务迁出,再删除该目标虚拟机,以实现对建立该虚拟机的节点进行减容。当然,在本步骤中也可以是将目标虚拟机关闭或让目标虚拟机处于休眠状态,从而实现将目标虚拟机移除出虚拟机集群。

当本步骤应用在分布式集群的管理节点中时,通常会先选择该分布式集群中当前负载最小的节点,并将该节点中目标虚拟机的业务迁移至待迁移虚拟机,并删除、关闭或休眠该目标虚拟机。其余内容已在上述发明实施例中s103做详细介绍,再次不再进行赘述。

本发明实施例所提供的一种虚拟机集群管理方法,具体通过创建虚拟机或删除虚拟机的方法可以对构建虚拟机集群的节点的弹性管理,当负载高时对该节点扩容,当负载低时对该节点减容,从而实现在减少节点的负载压力时,避免对节点资源的浪费。

下面对本发明实施例提供的一种虚拟机集群管理装置进行介绍,下文描述的虚拟机集群管理装置与上文描述的虚拟机集群管理方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的一种虚拟机集群管理装置的结构框图。

参照图3,在本发明实施例中,虚拟机集群管理装置可以包括:

检测模块100:用于检测虚拟机集群的业务负载。

扩容模块200:用于当所述业务负载大于标准业务负载时,将至少一个新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务。

减容模块300:用于当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机。

作为优选的,在本发明实施例中,所述检测模块100可以具体用于:

检测虚拟机集群的业务负载;其中,所述业务负载包括以下任意一项或任意组合:平均cpu利用率、平均内存使用率、平均磁盘读写速度、平均连接数。

作为优选的,在本发明实施例中,所述减容模块300可以具体用于:

当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并从所述虚拟机集群中移除所述目标虚拟机;其中,所述目标虚拟机为所述虚拟机集群中当前负载最低的虚拟机。

作为优选的,在本发明实施例中,所述扩容模块200可以具体用于:

当所述业务负载大于标准业务负载时,创建至少一个所述新虚拟机,并将所述新虚拟机加入所述虚拟机集群,并向所述新虚拟机迁移预设的业务。

作为优选的,在本发明实施例中,所述减容模块300可以具体用于:

当所述业务负载小于所述标准业务负载时,将所述虚拟机集群中的目标虚拟机的业务迁移至待迁移虚拟机,并删除所述目标虚拟机,以将所述目标虚拟机移除出所述虚拟机集群。

本实施例的虚拟机集群管理装置用于实现前述的虚拟机集群管理方法,因此虚拟机集群管理装置中的具体实施方式可见前文中的虚拟机集群管理方法的实施例部分,例如,检测模块100,扩容模块200,减容模块300,分别用于实现上述虚拟机集群管理方法中步骤s101,s102和s103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本发明实施例提供的一种虚拟机集群管理设备进行介绍,下文描述的虚拟机集群管理设备与上文描述的虚拟机集群管理方法以及虚拟机集群管理装置可相互对应参照。

请参考图4,图4为本发明实施例所提供的一种虚拟机集群管理设备的结构框图。

参照图4,该虚拟机集群管理设备可以包括处理器400和存储器500。

所述存储器500用于存储计算机程序;所述处理器400用于执行所述计算机程序时实现上述发明实施例中所述的虚拟机集群管理方法。

本实施例的虚拟机集群管理设备中处理器400用于安装上述发明实施例中所述的虚拟机集群管理装置,同时处理器400与存储器500相结合可以实现上述任一发明实施例中所述的虚拟机集群管理方法。因此虚拟机集群管理设备中的具体实施方式可见前文中的虚拟机集群管理方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的虚拟机集群管理方法。其余内容可以参照现有技术,在此不再进行展开描述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种虚拟机集群管理方法、一种虚拟机集群管理装置、一种虚拟机集群管理设备以及一种计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1