一种基于服务器集群的动态电源管理方法及系统与流程

文档序号:17474960发布日期:2019-04-20 06:03阅读:170来源:国知局
一种基于服务器集群的动态电源管理方法及系统与流程

本发明属于云计算技术领域,具体涉及一种基于服务器集群的动态电源管理方法及系统。



背景技术:

随着云计算技术的逐渐成熟,服务器集群的基础设施层逐渐被虚拟化取代,业务层也逐渐云化,越来越多的云计算解决方案得到实际应用与推广。

集群通过动态资源调度,可有效提高资源利用率,但并不能解决集群中服务器的动态电源管理,即在资源需求紧张时不能及时地自动上电某些服务器来满足资源需求,在资源闲置时不能及时地下电某些服务器来降低集群能耗。

目前动态电源管理多采用规则策略的方式进行服务器的上下电管理,能够满足一般场景。规则策略一般包括两种:时间策略和任务策略,时间策略是指预先对服务器集群进行上下电时间配置,当进入上电时间区间时,对服务器进行上电,当进入下电时间区间时,对服务器进行下电,此方法简单有效,但只能满足有明显时间分界线资源需求的场景,比如日常办公场景;任务策略是指预先对服务器集群进行上下电任务配置,当任务需要执行时,对服务器进行上电,当任务执行完成时,对服务器进行下电,此方法同样简单有效,但只能满足执行特定任务的场景。对于资源需求复杂多变的场景以上方法均不适用。此为现有技术的不足之处。

因此,针对现有技术中的上述缺陷,提供设计一种基于服务器集群的动态电源管理方法及系统;以解决现有技术中的上述缺陷,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于服务器集群的动态电源管理方法及系统,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种基于服务器集群的动态电源管理方法,其特征在于,包括以下步骤:

s1:以资源利用率作为动态电源管理方法的评估参数,资源利用率即服务器中所有虚拟机计算资源(cpu、内存)的利用率总和,反应服务器的资源使用情况,服务器集群采集所有虚拟机的资源利用率并存储历史数据;

s2:基于资源利用率历史数据并模拟上下电功能评估算法,生成动态电源管理的上下电决策;

s3:基于负载均衡策略的上下电模拟算法,确定执行上下电决策;当执行上电建议时,首先对服务器进行上电,然后基于负载均衡策略将其他服务器的部分虚拟机迁移到新上电的服务器上;当执行下电建议时,首先基于负载均衡策略将这台服务器上的虚拟机迁移到其他服务器上,然后执行下电。

本技术方案中,使用资源利用率作为动态电源管理方法的评估参数。资源利用率是服务器中所有虚拟机计算资源(cpu、内存)的利用率总和。资源利用率=资源使用量/资源总量,令c代表服务器的cpu资源利用率,m代表服务器的内存资源利用率,服务器资源利用率取最大的利用率,max{c,m}。其中c=c1+c2+c3+…+cn(n=虚拟机个数),m=m1+m2+m3+…+mn(n=虚拟机个数)。

作为优选,所述步骤s2具体包括以下步骤:

s2.1:从存储装置读取资源利用率的历史数据(过去一周或一月),统计每个时间点(比如:五分钟间隔)的平均利用率;

s2.2:计算并监测每台服务器的利用率,当超过某个高阈值(经验值:80%)或低于某个低阈值(经验值:10%)时,根据步骤s1.1数据预测未来一段时间(0.5h)是否一直处于过低或过高状态,若一直处于过低状态则进入步骤s1.3,若一直处于过高状态则进入步骤s1.4,若只是瞬间过高或过低则忽略此轮监测,进入下一轮监测周期(比如:5分钟);

s2.3:存在利用率过低的服务器则模拟下电,将其上的所有虚拟机迁移到其他服务器上,并计算是否导致其他服务器利用率过高,若会导致则不生成下电策略,若不会则生成下电策略;

s2.4:存在利用率过高的服务器则模拟上电,将其他服务器上的部分虚拟机迁移到此服务器上,计算是否出现利用率过低的服务器,若出现则不生成上电策略,若不出现则生成上电策略。

作为优选,所述步骤s3中,基于负载均衡策略的上电模拟算法,包括以下步骤:

s31.1:分别计算当前各服务器的资源利用率;

s31.2:将利用率高的服务器上的一台虚拟机模拟迁移到新上电服务器上;

s31.3:刷新各服务器利用率,并计算包括新上电服务器在内的集群的负载均衡度,重复步骤s31.2、s31.3直到集群负载相对均衡;

s31.4:集群进入均衡状态后,判断是否存在利用率过低的服务器,若有则不输出上电策略,若无则生成上电策略,策略包含虚拟机的迁移策略。

作为优选,所述步骤s3中,基于负载均衡策略的下电模拟算法,包括以下步骤:

s32.1:分布计算当前各服务器的资源利用率;

s32.2:将待下电服务器上的一台虚拟机模拟迁移到利用率低的服务器上;

s32.3:刷新各服务器利用率,并计算除待下电服务器在外的集群的负载均衡度,重复步骤s32.2、s32.3直到待下电服务器上不再有虚拟机,且集群负载相对均衡;

s32.4:集群进入均衡状态后,判断是否存在利用率过高的服务器,若有则不输出下电策略,若无则生成下电策略,策略包含虚拟机的迁移策略。

本发明还提供一种基于服务器集群的动态电源管理系统,其特征在于,包括:

资源利用率获取模块,以资源利用率作为动态电源管理方法的评估参数,资源利用率即服务器中所有虚拟机计算资源(cpu、内存)的利用率总和,反应服务器的资源使用情况,服务器集群采集所有虚拟机的资源利用率并存储历史数据;

模拟上下电功能评估算法模块,基于资源利用率历史数据并模拟上下电功能评估算法,生成动态电源管理的上下电决策;

上下电模拟算法模块,基于负载均衡策略的上下电模拟算法,确定执行上下电决策;当执行上电建议时,首先对服务器进行上电,然后基于负载均衡策略将其他服务器的部分虚拟机迁移到新上电的服务器上;当执行下电建议时,首先基于负载均衡策略将这台服务器上的虚拟机迁移到其他服务器上,然后执行下电。

作为优选,所述资源利用率获取模块包括以下步骤:

s2.1:从存储装置读取资源利用率的历史数据(过去一周或一月),统计每个时间点(比如:五分钟间隔)的平均利用率;

s2.2:计算并监测每台服务器的利用率,当超过某个高阈值(经验值:80%)或低于某个低阈值(经验值:10%)时,根据步骤s1.1数据预测未来一段时间(0.5h)是否一直处于过低或过高状态,若一直处于过低状态则进入步骤s1.3,若一直处于过高状态则进入步骤s1.4,若只是瞬间过高或过低则忽略此轮监测,进入下一轮监测周期(比如:5分钟);

s2.3:存在利用率过低的服务器则模拟下电,将其上的所有虚拟机迁移到其他服务器上,并计算是否导致其他服务器利用率过高,若会导致则不生成下电策略,若不会则生成下电策略;

s2.4:存在利用率过高的服务器则模拟上电,将其他服务器上的部分虚拟机迁移到此服务器上,计算是否出现利用率过低的服务器,若出现则不生成上电策略,若不出现则生成上电策略。

作为优选,上下电模拟算法模块中,基于负载均衡策略的上电模拟算法,包括以下步骤:

s31.1:分别计算当前各服务器的资源利用率;

s31.2:将利用率高的服务器上的一台虚拟机模拟迁移到新上电服务器上;

s31.3:刷新各服务器利用率,并计算包括新上电服务器在内的集群的负载均衡度,重复步骤s31.2、s31.3直到集群负载相对均衡;

s31.4:集群进入均衡状态后,判断是否存在利用率过低的服务器,若有则不输出上电策略,若无则生成上电策略,策略包含虚拟机的迁移策略。

作为优选,上下电模拟算法模块中,基于负载均衡策略的下电模拟算法,包括以下步骤:

s32.1:分布计算当前各服务器的资源利用率;

s32.2:将待下电服务器上的一台虚拟机模拟迁移到利用率低的服务器上;

s32.3:刷新各服务器利用率,并计算除待下电服务器在外的集群的负载均衡度,重复步骤s32.2、s32.3直到待下电服务器上不再有虚拟机,且集群负载相对均衡;

s32.4:集群进入均衡状态后,判断是否存在利用率过高的服务器,若有则不输出下电策略,若无则生成下电策略,策略包含虚拟机的迁移策略。

本发明的有益效果在于,本发明将资源利用率作为评估参数,通过此参数可准确地对服务器的业务繁忙程度进行评估,并能及时地反应服务器集群的资源使用情况,是动态电源管理决策及时性和准确性的基础。

本发明提供的基于资源利用率历史数据并具有模拟上下电功能的评估算法,结合历史数据进行综合考量,并通过模拟上下电,提前计算上电或下电后的服务器资源利用率数据,防止生成成本高收益低的策略,能够充分保障策略的有效性和准确性,避免执行无效策略导致的资源浪费和运行风险。

本发明提供的基于负载均衡策略的上下电模拟算法,可保证上电或下电时将资源利用率迅速进入均衡状态,并保障处在运行状态的业务的资源需求不受影响,同时避免下电操作导致某台服务器因迁入虚拟机而出现的资源瓶颈。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1是本发明提供的一种基于服务器集群的动态电源管理方法的模拟上下电功能评估算法的流程图。

图2是本发明提供的一种基于服务器集群的动态电源管理方法的基于负载均衡策略的上电模拟算法。

图3是本发明提供的一种基于服务器集群的动态电源管理方法的基于负载均衡策略的下电模拟算法。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

实施例1:

本发明提供的一种基于服务器集群的动态电源管理方法,其特征在于,包括以下步骤:

s1:以资源利用率作为动态电源管理方法的评估参数,资源利用率即服务器中所有虚拟机计算资源(cpu、内存)的利用率总和,反应服务器的资源使用情况,服务器集群采集所有虚拟机的资源利用率并存储历史数据;

s2:基于资源利用率历史数据并模拟上下电功能评估算法,生成动态电源管理的上下电决策;

s3:基于负载均衡策略的上下电模拟算法,确定执行上下电决策;当执行上电建议时,首先对服务器进行上电,然后基于负载均衡策略将其他服务器的部分虚拟机迁移到新上电的服务器上;当执行下电建议时,首先基于负载均衡策略将这台服务器上的虚拟机迁移到其他服务器上,然后执行下电。

本实施例中,所述步骤s2具体包括以下步骤:如图1所示,

s2.1:从存储装置读取资源利用率的历史数据(过去一周或一月),统计每个时间点(比如:五分钟间隔)的平均利用率;

s2.2:计算并监测每台服务器的利用率,当超过某个高阈值(经验值:80%)或低于某个低阈值(经验值:10%)时,根据步骤s1.1数据预测未来一段时间(0.5h)是否一直处于过低或过高状态,若一直处于过低状态则进入步骤s1.3,若一直处于过高状态则进入步骤s1.4,若只是瞬间过高或过低则忽略此轮监测,进入下一轮监测周期(比如:5分钟);

s2.3:存在利用率过低的服务器则模拟下电,将其上的所有虚拟机迁移到其他服务器上,并计算是否导致其他服务器利用率过高,若会导致则不生成下电策略,若不会则生成下电策略;

s2.4:存在利用率过高的服务器则模拟上电,将其他服务器上的部分虚拟机迁移到此服务器上,计算是否出现利用率过低的服务器,若出现则不生成上电策略,若不出现则生成上电策略。

本实施例中,所述步骤s3中,基于负载均衡策略的上电模拟算法,包括以下步骤:如图2所示;

s31.1:分别计算当前各服务器的资源利用率;

s31.2:将利用率高的服务器上的一台虚拟机模拟迁移到新上电服务器上;

s31.3:刷新各服务器利用率,并计算包括新上电服务器在内的集群的负载均衡度,重复步骤s31.2、s31.3直到集群负载相对均衡;

s31.4:集群进入均衡状态后,判断是否存在利用率过低的服务器,若有则不输出上电策略,若无则生成上电策略,策略包含虚拟机的迁移策略。

本实施例中,所述步骤s3中,基于负载均衡策略的下电模拟算法,包括以下步骤:如图3所示,

s32.1:分布计算当前各服务器的资源利用率;

s32.2:将待下电服务器上的一台虚拟机模拟迁移到利用率低的服务器上;

s32.3:刷新各服务器利用率,并计算除待下电服务器在外的集群的负载均衡度,重复步骤s32.2、s32.3直到待下电服务器上不再有虚拟机,且集群负载相对均衡;

s32.4:集群进入均衡状态后,判断是否存在利用率过高的服务器,若有则不输出下电策略,若无则生成下电策略,策略包含虚拟机的迁移策略。

本发明还提供一种基于服务器集群的动态电源管理系统,其特征在于,包括:

资源利用率获取模块,以资源利用率作为动态电源管理方法的评估参数,资源利用率即服务器中所有虚拟机计算资源(cpu、内存)的利用率总和,反应服务器的资源使用情况,服务器集群采集所有虚拟机的资源利用率并存储历史数据;

模拟上下电功能评估算法模块,基于资源利用率历史数据并模拟上下电功能评估算法,生成动态电源管理的上下电决策;

上下电模拟算法模块,基于负载均衡策略的上下电模拟算法,确定执行上下电决策;当执行上电建议时,首先对服务器进行上电,然后基于负载均衡策略将其他服务器的部分虚拟机迁移到新上电的服务器上;当执行下电建议时,首先基于负载均衡策略将这台服务器上的虚拟机迁移到其他服务器上,然后执行下电。

本实施例中,所述资源利用率获取模块包括以下步骤:

s2.1:从存储装置读取资源利用率的历史数据(过去一周或一月),统计每个时间点(比如:五分钟间隔)的平均利用率;

s2.2:计算并监测每台服务器的利用率,当超过某个高阈值(经验值:80%)或低于某个低阈值(经验值:10%)时,根据步骤s1.1数据预测未来一段时间(0.5h)是否一直处于过低或过高状态,若一直处于过低状态则进入步骤s1.3,若一直处于过高状态则进入步骤s1.4,若只是瞬间过高或过低则忽略此轮监测,进入下一轮监测周期(比如:5分钟);

s2.3:存在利用率过低的服务器则模拟下电,将其上的所有虚拟机迁移到其他服务器上,并计算是否导致其他服务器利用率过高,若会导致则不生成下电策略,若不会则生成下电策略;

s2.4:存在利用率过高的服务器则模拟上电,将其他服务器上的部分虚拟机迁移到此服务器上,计算是否出现利用率过低的服务器,若出现则不生成上电策略,若不出现则生成上电策略。

本实施例中,上下电模拟算法模块中,基于负载均衡策略的上电模拟算法,包括以下步骤:

s31.1:分别计算当前各服务器的资源利用率;

s31.2:将利用率高的服务器上的一台虚拟机模拟迁移到新上电服务器上;

s31.3:刷新各服务器利用率,并计算包括新上电服务器在内的集群的负载均衡度,重复步骤s31.2、s31.3直到集群负载相对均衡;

s31.4:集群进入均衡状态后,判断是否存在利用率过低的服务器,若有则不输出上电策略,若无则生成上电策略,策略包含虚拟机的迁移策略。

本实施例中,上下电模拟算法模块中,基于负载均衡策略的下电模拟算法,包括以下步骤:

s32.1:分布计算当前各服务器的资源利用率;

s32.2:将待下电服务器上的一台虚拟机模拟迁移到利用率低的服务器上;

s32.3:刷新各服务器利用率,并计算除待下电服务器在外的集群的负载均衡度,重复步骤s32.2、s32.3直到待下电服务器上不再有虚拟机,且集群负载相对均衡;

s32.4:集群进入均衡状态后,判断是否存在利用率过高的服务器,若有则不输出下电策略,若无则生成下电策略,策略包含虚拟机的迁移策略。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

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