一种基于业务资源冗余量预测的节能减排方法技术

技术编号:23985717 阅读:23 留言:0更新日期:2020-04-29 13:25
本发明专利技术公开一种基于业务资源冗余量预测的节能减排方法,通过采集业务下虚拟机的资源利用率指标数据进行分析,对虚拟机资源利用率加权计算得到业务负载指标,使用时序预测算法对业务的资源需求进行预测,即可预测出业务资源冗余量,根据资源冗余量计算未来一天每个时刻可关闭虚拟机数量,生成最优节能作业计划,按照节能作业计划执行虚拟机开关机操作,即可达到降低物理机的负载减少电量消耗的目的。本发明专利技术是对现有云资源管理策略的一个有效的补充。

A method of energy saving and emission reduction based on the prediction of business resource redundancy

【技术实现步骤摘要】
一种基于业务资源冗余量预测的节能减排方法
本专利技术属于云平台资源管理领域;特别是涉及一种基于业务资源冗余量预测的节能减排方法。
技术介绍
现有的云平台资源管理策略主要是根据待分配的虚拟机参数与云平台资源分配现状进行放置虚拟机,进而保证云平台的资源高效利用。而业务申请资源时主要根据业务高峰期的资源需求量进行申请,但是业务访问量大部分时间都未达到高峰,造成资源与能耗的大量浪费,具体表现如下:(1)由于业务本身受用户的行为习惯影响,云资源池业务存在访问量的峰谷现象;(2)为确保业务在峰时的正常访问,为业务分配承受最大业务负载的虚拟机资源,在谷时造成资源闲置;(3)分配给业务的虚拟机常开造成能源浪费(服务器自身耗电、虚拟机基础能耗、机房空调耗电等)。
技术实现思路
针对上述技术问题,本专利技术提出一种基于业务资源冗余量预测的节能减排方法,根据业务历史资源利用率情况,基于时序预测算法预测业务未来一段时间内的资源利用率,根据资源利用率预测值计算未来一段时间业务资源的冗余量,在资源冗余量过高时对业务进行部分资源回收操作,可以保证业务在正常稳定运行的前提下,降低整体能耗从而达到节能减排的目的。为达到上述目的,本专利技术采用的技术方案为:一种基于业务资源冗余量预测的节能减排方法,包括以下步骤:步骤1,虚拟机资源使用率采集:采集业务下虚拟机的资源使用率,然后统计业务的资源使用率;步骤2,业务资源利用率周期性判定:把业务资源使用率数据切割成多个单元,判定是否存在周期性,并筛选出周期性业务;步骤3,业务资源需求预测:对存在周期性业务的资源利用率数据,使用时序算法建模并预测业务各项资源未来一段时间的需求量;步骤4,业务虚拟机冗余量评估:依据业务资源需求量的预测值计算业务在未来时间段内的资源冗余量,计算满足业务需求的前提下,未来时间段内各个时间点可关闭的虚拟机数量;步骤5,生成业务节能计划:依据业务未来一段时间各个时间点可关闭的虚拟机数量,生成业务节能计划。进一步的,步骤2中根据相邻单元内数据的相似性判定业务是否存在周期性;进一步的,步骤2业务资源利用率周期性判定具体包括以下步骤:步骤2.1:对资源利用率数据进行平滑处理,计算整个序列的标准分数(z-score),将超过阈值的标准分数判定为异常值并去除,用前后数据的均值填充;步骤2.2:对平滑处理后的业务资源利用率数据,以特定时间区间为分割点,对序列进行分割;步骤2.3:计算相邻单元之间的归整路径距离(WarpPathDistance);根据规整路径距离的大小来衡量单元之间的相似度,距离越小,说明单元之间的相似度越高,相似度大于设定阈值的判断为具有周期性;距离越大,则说明单元之间的相似度越低,相似度小于设定阈值的判断为不具有周期性。进一步的,本专利技术采用Prophet时序算法分别对业务的各项历史资源使用率进行建模并预测未来一段时间的使用率。作为优选的,为了不影响业务的正常使用,本专利技术采用Prophet预测值上限作为业务的资源需求量。进一步的,用业务实际分配到的虚拟机资源减去未来一段时间各个时间点资源需求量预测值,即可得到未来一段时间虚拟机资源冗余量;未来一段时间各个时间点(时间间隔5分钟)的虚拟机冗余量除以标准虚拟机配置量,即得到未来一段时间各个时间点可关闭虚拟机数;进一步的,为避免反复不停的关闭虚拟机,限定在未来一段时间内(一天)对某个具体的业务只执行一次节能计划,在一定时间内只执行一次节能计划的前提下,所述节能计划的参数包括:虚拟机关闭时间、可关闭的虚拟机、虚拟机开启时间。进一步的,生成节能计划详细步骤如下:步骤5.1,根据业务未来一段时间各个时间点可关闭虚拟机数,假设在时间点Ti预测到的可以关闭虚拟机数为N,那么其对应虚拟机开启时间Tj需要满足条件:1).Ti到Tj之间每个时间点(包括Tj)可关闭虚拟机数均不小于N;2).Tj的下一个时间点可关闭虚拟机数小于N;步骤5.2,统计每个时间点执行节能任务虚拟机关闭的时长,虚拟机关机时长=虚拟机开启时间-虚拟机关闭时间。步骤5.3,计算每个时间点执行节能任务的效益值,选择可以使效益值最大的虚拟机关闭、开启时间以及可关闭虚拟机数量N来执行节能任务。优选的方式中,效益值计算方法为:效益值=关闭的虚拟机数量*虚拟机关机时长。作为优选的,为保证业务安全稳定的运行,需要在资源需求量峰值过去后延迟关闭虚拟机,在需求量峰值来临前提前开启虚拟机,所以本专利技术采用的虚拟机关闭、开启时间以及关机时长计算方法如下:虚拟机关闭时间=Ti+30分钟;虚拟机开启时间=Tj-30分钟;虚拟机关机时长=虚拟机开启时间-虚拟机关闭时间。作为优选的,步骤5中还包括如下步骤:统计业务下虚拟机历史资源利用率的均值,选出平均利用率最低的N台虚拟机作为上述节能任务的可关闭虚拟机;进一步的,系统管理员确认节能计划是否执行,确认后生成定时任务执行计划或放弃执行。本专利技术具有以下有益效果:(1)现有云平台资源管理分配技术主要解决根据资源需求参数进行虚拟机的分配、放置,现有技术并没有考虑业务资源需求的周期性变化趋势;(2)本专利技术主要是通过分析业务资源需求的周期特性,从而预测出未来资源需求量,计算对应每个时刻的业务资源冗余量以及可关闭虚拟机数,基于业务资源的冗余量预测情况生成节能作业计划;(3)本专利技术是对现有云资源管理策略的一个有效的补充。附图说明图1为本专利技术实施例的基于业务资源冗余量预测的节能减排方法流程图。图2为本专利技术实施例的基于业务资源冗余量预测的节能计划生成方法流程图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图和部分场景的具体实施方式,对本专利技术的技术方案做进一步描述。本专利技术方案的一种基于业务资源冗余量预测的节能减排方法,通过采集业务下虚拟机的资源利用率指标数据进行分析,对虚拟机资源利用率加权计算得到业务负载指标,使用时序预测算法对业务的资源需求进行预测,即可预测出业务资源冗余量,根据资源冗余量计算未来一天每个时刻可关闭虚拟机数量,生成最优节能作业计划,按照节能作业计划执行虚拟机开关机操作,即可达到降低物理机的负载减少电量消耗的目的。流程步骤如下(如图1):Step-1:采集业务下虚拟机资源使用率,每5分钟采集一次虚拟机的资源利用率;Step-2:统计业务下虚拟机的资源利用率得到业务资源利用率;Step-3:对资源利用率数据进行周期性判定,筛选出资源利用率存在周期性的业务,详细步骤如下:Step-3.1:对资源利用率数据进行平滑处理,计算整个序列的z-score,将超过阈值(阈值大小默认为3.5)判断异常值,也就是变化比较离谱的值剃掉,用前后数据的均值填充;Step-3.2:对平滑处理后的业务资源利用率数据,假定数据本文档来自技高网...

【技术保护点】
1.一种基于业务资源冗余量预测的节能减排方法,其特征在于,包括以下步骤:/n步骤1,虚拟机资源使用率采集:采集业务下虚拟机的资源使用率,然后统计业务的资源使用率;/n步骤2,业务资源利用率周期性判定:把业务资源使用率数据切割成多个单元,判定是否存在周期性,并筛选出周期性业务;/n步骤3,业务资源需求预测:对存在周期性业务的资源利用率数据,使用时序算法建模并预测业务各项资源未来一段时间的需求量;/n步骤4,业务虚拟机冗余量评估:依据业务资源需求量的预测值计算业务在未来时间段内的资源冗余量,计算满足业务需求的前提下,未来时间段内各个时间点可关闭的虚拟机数量;/n步骤5,生成业务节能计划:依据业务未来一段时间各个时间点可关闭的虚拟机数量,生成业务节能计划。/n

【技术特征摘要】
1.一种基于业务资源冗余量预测的节能减排方法,其特征在于,包括以下步骤:
步骤1,虚拟机资源使用率采集:采集业务下虚拟机的资源使用率,然后统计业务的资源使用率;
步骤2,业务资源利用率周期性判定:把业务资源使用率数据切割成多个单元,判定是否存在周期性,并筛选出周期性业务;
步骤3,业务资源需求预测:对存在周期性业务的资源利用率数据,使用时序算法建模并预测业务各项资源未来一段时间的需求量;
步骤4,业务虚拟机冗余量评估:依据业务资源需求量的预测值计算业务在未来时间段内的资源冗余量,计算满足业务需求的前提下,未来时间段内各个时间点可关闭的虚拟机数量;
步骤5,生成业务节能计划:依据业务未来一段时间各个时间点可关闭的虚拟机数量,生成业务节能计划。


2.根据权利要求1所述的基于业务资源冗余量预测的节能减排方法,其特征在于:
步骤2中根据相邻单元内数据的相似性判定业务是否存在周期性。


3.根据权利要求1或2所述的基于业务资源冗余量预测的节能减排方法,其特征在于,步骤2进一步包括如下步骤:
步骤2.1,对资源利用率数据进行平滑处理,计算整个序列的标准分数,将超过阈值的标准分数值去除,用前后数据的均值填充;
步骤2.2,对平滑处理后的业务资源利用率数据,以特定时间区间为分割点,对序列进行分割;
步骤2.3,计算相邻单元之间的归整路径距离;根据规整路径距离的大小来衡量单元之间的相似度,相似度大于设定阈值的判断为具有周期性;距离越大,相似度小于设定阈值的判断为不具有周期性。


4.根据权利要求1所述的基于业务资源冗余量预测的节能减排方法,其特征在于:
步骤3中,采用Prophet时序算法分别对业务的各项历史资源使用率进行建模并预测未来一段时间的使用率。


5.根据权利要求4所述的基于业务资源冗余量预测的节能减排方法,其特征在于:
采用Prophet预测值上限作为业务的资源需求量。


6.根据权利要求1所述的基于业务资源冗余量预测的节能减排方...

【专利技术属性】
技术研发人员:周镶玉严君张永磊周宇马兆亮
申请(专利权)人:南京群顶科技有限公司
类型:发明
国别省市:江苏;32

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

1