一种基于虚拟机的调整业务系统资源的方法及装置.pdf

上传人:b*** 文档编号:471446 上传时间:2018-02-18 格式:PDF 页数:24 大小:1.99MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410515488.1

申请日:

2014.09.29

公开号:

CN104301404A

公开日:

2015.01.21

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20140929|||公开

IPC分类号:

H04L29/08; G06F9/455

主分类号:

H04L29/08

申请人:

华为技术有限公司

发明人:

王春风

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种基于虚拟机的调整业务系统资源的方法及装置,涉及电子信息技术领域,能够缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。本发明的方法包括:检测至少一个前端虚拟机的性能参数;根据至少一个前端虚拟机的性能参数,执行针对业务系统中的前端虚拟机的调整方案,以便于分配给业务系统中的前端虚拟机的业务系统资源与至少一个前端虚拟机的负载程度相匹配。本发明适用于在业务执行过程中分配业务系统资源。

权利要求书

1.  一种基于虚拟机的调整业务系统资源的方法,其特征在于,所述方法用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述方法包括:
检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。

2.
  根据权利要求1所述的基于虚拟机的调整业务系统资源的方法,所述根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,包括:
当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。

3.
  根据权利要求2所述的基于虚拟机的调整业务系统资源的方法,其特征在于所述执行针对所述业务系统中的前端虚拟机的调整方案包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。

4.
  根据权利要求2所述的基于虚拟机的调整业务系统资源的方法,其特征在于,所述执行针对所述业务系统中的前端虚拟机的调整方案包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。

5.
  根据权利要求1-4中的任意一项所述的基于虚拟机的调整业务系统资源的方法,其特征在于,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
在执行针对所述业务系统中的前端虚拟机的调整方案之后,所述方法还包括:
获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。

6.
  一种基于虚拟机的调整业务系统资源的装置,其特征在于,所述装置用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前 端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述装置包括:
检测单元,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
处理单元,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。

7.
  根据权利要求6所述的基于虚拟机的调整业务系统资源的装置,所述处理单元包括:
第一处理子单元,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。

8.
  根据权利要求7所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述第一处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。

9.
  根据权利要求7所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述处理单元还包括第二处理子单元,所述第二处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的 前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。

10.
  根据权利要求6-9中的任意一项所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
所述装置还包括:
分配单元,用于获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。

说明书

一种基于虚拟机的调整业务系统资源的方法及装置
技术领域
本发明涉及电子信息技术领域,尤其涉及一种基于虚拟机的调整业务系统资源的方法及装置。
背景技术
目前,为了提高业务系统的数据处理能力,通常会通过设置前端服务器和后台数据库处理用户数据。其中,前端服务器用于分析、计算用户数据,后台数据库用于存储用户数据,其中,用户数据至少可以包括:用户设备上传的数据,或者用户设备使用在线业务时产生的数据。
在现有技术的实际应用中,经常会出现短时间业务量急剧增加的情况,这就需要业务系统具有应对业务峰值的能力,需要添置更多的前端服务器来满足对于峰值业务量的处理,但是,当业务量的峰值过去后,业务系统中的业务量又会恢复到平常的大小,使得额外设置的前端服务器得不到有效利用,会长期处于空转或闲置状态,实际负载能力高于平常的负载程度,导致资源浪费。例如:用户通过购票业务系统,在节假日前后购买车票或者机票的数量远远超过平日的购买数量,则在节假日前后购票业务系统的业务量大幅度增加。
目前也存在诸如LB(Load Balancing,负载均衡)技术等用于优化业务系统的业务处理能力的技术,但是在前端服务器的数量是有限的情况下,无论如何优化业务系统,依然无法应对业务量急剧增加的情况,比如:业务量的峰值超过所有前端服务器的理论处理能力的总和,使得前端服务器的实际负载能力过低导致业务执行效率下降,甚至暂停。
发明内容
本发明提供一种基于虚拟机的调整业务系统资源的方法及装置,能够缓减 前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种基于虚拟机的调整业务系统资源的方法,所述方法用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述方法包括:
检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。
结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,包括:
当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述执行针对所述业务系统中的前端虚拟机的调整方案,包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在 运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述执行针对所述业务系统中的前端虚拟机的调整方案,包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
结合第一方面,以及第一方面的第一至第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
在执行针对所述业务系统中的前端虚拟机的调整方案之后,所述方法还包括:
获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所 述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
第二方面,本发明的实施例提供一种基于虚拟机的调整业务系统资源的装置,所述装置用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述装置包括:
检测单元,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
处理单元,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。
结合第二方面,在第二方面的第一种可能的实现方式中,所述处理单元,包括:
第一处理子单元,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理单元还包括第二处理子单元,所述第二处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
结合第二方面,以及第二方面的第一至第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
所述装置还包括:
分配单元,用于获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法及装置,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的具体应用场景的一种架构示意图;
图1a为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法的流程图;
图2为本发明实施例提供的另一种基于虚拟机的调整业务系统资源的方法的流程图;
图3、图4为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法的具体实现方式的流程图;
图5为本发明实施例提供的另一种基于虚拟机的调整业务系统资源的方法的具体实现方式的流程图;
图5a为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法执 行在具体应用场景中的具体联动的数据交互流程示意图;
图6为本发明实施例提供的一种基于虚拟机的调整业务系统资源的装置的结构示意图;
图6a、图6b、图6c为本发明实施例提供的一种基于虚拟机的调整业务系统资源的装置的具体实现方式的结构示意图;
图7为本发明实施例提供的一种基于虚拟机的调整业务系统资源的设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例可以用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源。例如:如图1所示的一种应用了虚拟化技术和负载均衡技术的业务系统,至少包括:虚拟化平台(Virtualization Platform)、管理平台(Management Platform)、负载均衡(Load Balancing)化平台。
虚拟化平台内部包含应用分组,应用分组是由多个虚拟机组成的一个用于支持应用程序运行的虚拟机集合,在该集合中,被直接用于支持某一个应用程序运行的虚拟机可以称之为该应用程序的前端虚拟机。通过虚拟化平台中的性能监控器,定时获取应用分组中被标记为前端虚拟机的性能参数,由性能监控 器将获取的性能参数发送到管理平台的管理模块,并通过管理模块根据性能参数分析应用程序的负载程度,再根据所设定的资源池的管理策略针对前端虚拟机的负载程度确定需要增减的前端虚拟机的数量,以及需要增减的业务接口的数量,其中,资源池的管理策略包括:弹性伸缩组复用参数、资源冲突检测、资源不足时的资源回收和资源池预留资源的设置,之后由负载均衡模块通过接口1增减负载均衡化平台上相应数量的业务接口,由虚拟机模块通过接口2增减虚拟化平台上相应数量的前端虚拟机,并将增加的前端虚拟机与增加的业务接口相对应,再由负载均衡模块将应用程序运行过程中产生的业务请求分发到虚拟化平台中的前端虚拟机上,从而完成负载分发功能。
如图1a所示,本发明实施例的方法流程可以包括:
101、检测所述至少一个前端虚拟机的性能参数。
其中,所述性能参数用于反映所述至少一个前端虚拟机的负载程度,所述性能参数可以是CPU的使用率、信息交互频率,或是其他具体的参数。
例如:存在于虚拟化平台中的性能监控器检测到前端虚拟机A的CPU的使用率。若CPU的使用率高于预先设定的阈值,则说明前端虚拟机A在这个时间上运行了很多程序,负载较大;若CPU的使用率低于预先设定的阈值,则说明前端虚拟机A在这个时间上运行了很少程序,负载较小。
再例如:存在于虚拟化平台中的性能监控器检测到前端虚拟机A的信息交互频率。若信息交互频率高于预先设定的阈值,则说明前端虚拟机A在这个时间上进行了多次信息交互,负载较大;若信息交互频率低于预先设定的阈值,则说明前端虚拟机A在这个时间上进行了少次信息交互,负载较小。
再例如:存在于虚拟化平台中的性能监控器检测到前端虚拟机A的CPU的使用率和信息交互频率。若CPU的使用率和信息交互频率都高于预先设定的阈值, 则说明前端虚拟机A在这个时间上运行了很多程序,并且进行了多次信息交互,负载较大;若CPU的使用率和信息交互频率都低于预先设定的阈值,则说明前端虚拟机A在这个时间上运行了很少的程序,并且进行了少次信息交互,负载较小。
102、根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案。
其中,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配,例如:调整方案可以包括:调整前端虚拟机的数量和调整前端虚拟机的规格。当根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案后,使前端虚拟机可以适应调整方案后的负载程度。
例如:在工作日,企业内部邮箱业务系统的业务量处于峰值,邮箱业务系统可以根据自身需求增加前端虚拟机的数量,从而度过业务量的峰值,缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降;在法定节假日,企业内部邮箱业务系统的业务量恢复到平均水平后,邮箱业务系统可以根据自身需求减少前端虚拟机的数量,从而使前端虚拟机不必长期处于空转或闲置状态,缓减前端虚拟机由于实际负载能力过高导致资源浪费。
再例如:在节假日前后等客流高峰期,订票业务系统的业务量处于峰值,订票业务系统可以根据自身需求为前端虚拟机分配较多的硬件资源,从而提高业务处理速度,度过业务量的峰值,缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降;在非客流高峰期,订票业务系统的业务量恢复后,订票业务系统可以根据自身需求为前端虚拟机分配较少的硬件资源,从而缓减前端 虚拟机由于实际负载能力过高导致资源浪费。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,并执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图1a所示的方式的基础上,步骤102可以实现为如图2所示的201-202:
201、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值。
其中,所述第一阈值与所述第二阈值是根据具体业务定的经验值,可以从用于测试和记录负载程度的经验数据库获取,或由技术人员设定。
202、若所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值,则执行针对所述业务系统中的前端虚拟机的调整方案。
其中,若所述至少一个前端虚拟机的性能参数大于等于第一阈值且小于等于第二阈值,则不作处理。
例如:当检测到的前端虚拟机A的性能参数小于预先设定的第一阈值,或是大于预先设定的第二阈值时,业务系统根据内部前端虚拟机A的现状调整方案。若前端虚拟机A的性能参数小于第一阈值,负载程度较小,则减少前端虚拟机A 的数量,或是分配较少的硬件资源到前端虚拟机A中;若前端虚拟机A的性能参数大于第二阈值,负载程度较大,则增加前端虚拟机A的数量,或是分配较多的硬件资源到前端虚拟机A中。
再例如:判断在指定时间内,所述至少一个前端虚拟机的性能参数的变化速率的绝对值是否大于等于预设门限,若所述至少一个前端虚拟机的性能参数的变化速率的绝对值大于等于预设门限,则执行针对所述业务系统中的前端虚拟机的调整方案;若所述至少一个前端虚拟机的性能参数的变化速率的绝对值小于预设门限,则不作处理。
当检测到的前端虚拟机A的性能参数的变化速率的绝对值大于等于预设门限时,业务系统根据内部前端虚拟机A的现状调整方案。若前端虚拟机A的性能参数的变化速率为非负值,且大于等于预设门限时,或是前端虚拟机A的性能参数的变化速率为负值且小于等于预设门限的负值时,负载急速增加,则增加前端虚拟机A的数量,或是分配较多的硬件资源到前端虚拟机A中;若前端虚拟机A的性能参数的变化速率为非负值,且小于等于预设门限时,或是前端虚拟机A的性能参数的变化速率为负值且大于等于预设门限的负值时,负载急速减少,则减少前端虚拟机A的数量,或是分配较少的硬件资源到前端虚拟机A中。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判断至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,实时调整前端虚拟机的数量和规格,使前端虚拟机的负载能力与当前的负载程度相匹配。
通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,通过关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源;以及开启被关闭的前端虚拟机,或者,建立指定数量的前端虚拟机,从而执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图2所示的方式的基础上,步骤201-202可以实现为如图3所示的301-306:
301、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值。
302、若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源。
或者,
303、删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源。
例如:当检测到的前端虚拟机A的性能参数小于第一阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。关闭正在运行的前端虚拟机B和前端虚拟机C,或者删除正在运行的前端虚拟机B和前端虚拟机C,并回收前端虚拟机B和前端虚拟机C所占有的业务系统资源。
再例如:判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率小于等于所 述预设门限的负值,则关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源。
当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。关闭正在运行的前端虚拟机B和前端虚拟机C,或者删除正在运行的前端虚拟机B和前端虚拟机C,并回收前端虚拟机B和前端虚拟机C所占有的业务系统资源。
304、判断所述至少一个前端虚拟机的性能参数是否大于第二阈值。
305、若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机。
或者,
306、建立指定数量的前端虚拟机。
例如:当检测到的前端虚拟机A的性能参数大于第二阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。开启被关闭的前端虚拟机B和前端虚拟机C,或者建立指定数量的前端虚拟机。
再例如:判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则开启被关闭的前端虚拟机,或者,建立指定数量的前端虚拟机。
当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。开启被关闭的前端虚拟机B和前端虚拟机C,或者建立指定数量的前端虚拟机。
需要说明的是,在图3中可以先执行304-306,后执行301-303。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判断至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,分析业务系统中的前端虚拟机的性能参数,增加或者减少前端虚拟机的数量,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,实时调整前端虚拟机的数量,使前端虚拟机的负载能力与当前的负载程度相匹配。
通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源;以及开启被关闭的前端虚拟机,或者,建立指定数量的前端虚拟机,从而执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,并执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图2所示的方式的基础上,步骤201-202可以实现为如图4所示的401-404:
401、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值。
402、若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源。
例如:当检测到的前端虚拟机A的性能参数小于第一阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,回收正在运行的前端虚拟机B和前端虚拟机C的一部分业务系统资源。
再例如:判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则回收正在运行的前端虚拟机的一部分业务系统资源。
当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,回收正在运行的前端虚拟机B和前端虚拟机C的一部分业务系统资源。
403、判断所述至少一个前端虚拟机的性能参数是否大于第二阈值。
404、若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加正在运行的前端虚拟机的业务系统资源。
例如:当检测到的前端虚拟机A的性能参数大于第二阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,增加正在运行的前端虚拟机B和前端虚拟机C的业务系统资源。
再例如:判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率大于所述预设门限,则增加正在运行的前端虚拟机的业务系统资源。
当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,增加正在运行的前端虚拟机B和前端虚拟机C的业务系统资源。
需要说明的是,在图4中可以先执行403-404,后执行401-402。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判 断至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,分析业务系统中的前端虚拟机的性能参数,增加或者减少前端虚拟机的数量和/或规格,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,实时调整前端虚拟机的数量和/或规格,使前端虚拟机的负载能力与当前的负载程度相匹配。
通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,回收正在运行的前端虚拟机的一部分业务系统资源;以及增加正在运行的前端虚拟机的业务系统资源,从而执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
在本实施例中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;比如:在检测到订票业务系统中前端虚拟机A的性能参数,且根据前端虚拟机A的性能参数,执行针对订票业务系统中的前端虚拟机的调整方案后,将现有的业务负载平均分发到当前正在运行的各个前端虚拟机上。
在执行针对所述业务系统中的前端虚拟机的调整方案之后,还可以根据业务系统中的前端虚拟机的数量的变化情况,建立或删除业务接口。因此,在如图1a-图4所示的实施方式的基础上,还可以包括如图5所示的501-503:
501、获取所述业务系统中的前端虚拟机数量的变化情况。
502、若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口。
其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机。
例如:在业务系统中,执行调整方案之后,重新开启在执行调整方案之前被关闭的前端虚拟机A,通过501获取到业务系统中的前端虚拟机的数量增加,则管理模块向负载均衡模块发送建立业务接口的指令,在负载均衡化平台中建立,用于负载均衡模块将业务数据分流至新增前端虚拟机A所对应的业务接口A。
再例如:在业务系统中,执行调整方案之后,重新开启在执行调整方案之前被关闭的前端虚拟机A,和依据调整方案所建立的前端虚拟机B,通过501获取到业务系统中的前端虚拟机的数量增加,则管理模块向负载均衡模块发送建立业务接口的指令,在负载均衡化平台中建立,用于负载均衡模块将业务数据分流至新增前端虚拟机A所对应的业务接口A,以及用于负载均衡模块将业务数据分流至新增前端虚拟机B所对应的业务接口B。
503、若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口。
其中,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
例如:在业务系统中,执行调整方案之后,关闭在执行调整方案之前被开启的前端虚拟机A,通过501获取到业务系统中的前端虚拟机的数量减少,则管理模块向负载均衡模块发送删除业务接口的指令,在负载均衡化平台中删除,用于负载均衡模块将业务数据分流至减少的前端虚拟机A所对应的业务接口A。
再例如:在业务系统中,执行调整方案之后,关闭在执行调整方案之前被开启的前端虚拟机A,和依据调整方案所删除的前端虚拟机B,通过501获取到业务系统中的前端虚拟机的数量减少,则管理模块向负载均衡模块发送删除业务接口的指令,在负载均衡化平台中删除,用于负载均衡模块将业务数据分流至减少的前端虚拟机A所对应的业务接口A,以及用于负载均衡模块将业务数据分流至减少的前端虚拟机B所对应的业务接口B。
需要说明的是,在图5中执行501后,可以执行502或503。
本发明可以应用在订票业务系统上,企业内部的邮箱业务系统上等。在具体应用场景中具体联动的数据交互流程如图5a所示:
将管理平台中的管理模块,根据性能监控器周期性采集的虚拟机集合中的各个前端虚拟机的性能参数,进行应用程序负载程度的分析结果与弹性伸缩条件的比较,判断出需要进行弹性伸缩;
管理平台中的管理模块通知负载均衡模块创建/删除业务接口,或开启/关闭业务接口,并通知虚拟机模块创建/删除前端虚拟机,或开启/关闭前端虚拟机;
管理平台中的负载均衡模块通知负载均衡化平台创建/删除业务接口,或开启/关闭业务接口,且管理平台中的虚拟机模块通知虚拟化平台创建/删除前端虚拟机,或开启/关闭前端虚拟机;
负载均衡化平台创建/删除业务接口,或开启/关闭业务接口,向管理平台中的负载均衡模块返回业务接口的操作结果,且虚拟化平台创建/删除前端虚拟机,或开启/关闭前端虚拟机,向管理平台中的虚拟机模块返回虚拟化操作结果。其中,业务接口的操作结果至少用于表示负载均衡化平台所创建/删除或开启/关闭的业务接口,以及各个业务接口分别对应的前端虚拟机;虚拟化操作结果 至少用于表示虚拟化平台所创建/删除或开启/关闭的前端虚拟机,以及各个前端虚拟机分别对应的业务接口;
管理平台中的负载均衡模块和虚拟机模块,将业务接口操作结果和虚拟化操作结果返回管理平台中的管理模块,从而完成弹性伸缩。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,通过管理模块根据调整后的前端虚拟机的情况,实时修改负载均衡模块中的业务接口数量,以及业务接口与前端虚拟机的对应关系,从而联动负载均衡机制和前端虚拟机的管理策略,即在业务系统设置管理模块,并通过管理模块依据前端虚拟机的增减而相应地调整负载均衡模块中的业务接口数量,使得负载均衡模块中的业务接口数量与当前业务系统中运行的前端虚拟机数量相匹配,尤其在负载均衡模块中为新增的前端虚拟机建立新的业务接口,使得负载均衡模块能够将业务数据分流至新增的前端虚拟机中。
在现有的业务系统中通过负载均衡模块为前端服务器分流业务数据,由于前端服务器往往都是预设好的,负载均衡模块中也只保存预设好的前端服务器的分流策略,在分流策略中记录了针对预设好的前端服务器的业务接口,负载均衡模块按照所保存的分流策略通过业务接口向预设好的前端服务器分流业务数据,当前端服务器的数量发生变化时,需要运维人员手动调整负载均衡模块的分流策略,或者为负载均衡模块制订新的分流策略。
相比较于现有技术,能够实时调整前端虚拟机的数量和规格,并通过建立或者删除业务接口,从而将业务负载平均分发至当前正在运行的各个前端虚拟机上,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
本发明实施例还提供一种基于虚拟机的调整业务系统资源的装置60,所述装置60用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,如图6所示,所述装置60包括:
检测单元61,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度。
处理单元62,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。
进一步的,如图6a所示,所述处理单元62可以包括:
第一处理子单元621,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案;
或者,
用于在指定时间内,若所述至少一个前端虚拟机的性能参数的变化速率的绝对值大于等于预设门限,则执行针对所述业务系统中的前端虚拟机的调整方案。
进一步的,所述第一处理子单元621具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删 除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
进一步的,如图6b所示,所述处理单元62还包括第二处理子单元622,所述第二处理子单元622具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则回收正在运行的前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
进一步的,如图6c所示,所述装置60还可以包括:
分配单元63,用于获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调 整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的装置,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
本发明实施例提供了一种基于虚拟机的调整业务系统资源的设备70,如图7所示,至少包括:处理器701、网络接口702、存储器703和通信总线704;所述通信总线704用于实现所述处理器701、所述网络接口702和所述存储器703之间的连接通信;所述存储器703,用于存储所述监控网络负载的设备70在运行过程中所涉及的数据;可选的,还包含用户接口705,包括显示器,键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。存储器703可能包含高速RAM存储器,也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器703可选的可以包含至少一个位于远离前述处理器701的存储装置;其中,在基于虚拟机的调整业务系统资源的设备70上可以运行有至少一个前端虚拟机,所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源。
在一些实施方式中,存储器703存储了如下的元素,可执行模块或者数据结 构,或者他们的子集,或者他们的扩展集:
其中操作业务系统7031,包含各种业务系统程序,用于实现各种基础业务以及处理基于硬件的任务;应用程序7032,包含各种应用程序,用于实现各种应用业务。
具体的,所述处理器701,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度。
所述处理器701,还用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。
其中,所述处理器701,具体用于:
当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案;
或者,在指定时间内,若所述至少一个前端虚拟机的性能参数的变化速率的绝对值大于等于预设门限,则执行针对所述业务系统中的前端虚拟机的调整方案。
其中,所述处理器701,还用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则开启被关闭的前端虚拟 机,或建立指定数量的前端虚拟机。
其中,所述处理器701,还用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则回收正在运行的前端虚拟机的一部分业务系统资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
其中,所述处理器701,还用于:
获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
本发明实施例提供的一种基于虚拟机的调整业务系统资源的设备,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时 调整调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

一种基于虚拟机的调整业务系统资源的方法及装置.pdf_第1页
第1页 / 共24页
一种基于虚拟机的调整业务系统资源的方法及装置.pdf_第2页
第2页 / 共24页
一种基于虚拟机的调整业务系统资源的方法及装置.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《一种基于虚拟机的调整业务系统资源的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种基于虚拟机的调整业务系统资源的方法及装置.pdf(24页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104301404A43申请公布日20150121CN104301404A21申请号201410515488122申请日20140929H04L29/08200601G06F9/45520060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人王春风74专利代理机构北京中博世达专利商标代理有限公司11274代理人申健54发明名称一种基于虚拟机的调整业务系统资源的方法及装置57摘要本发明实施例公开了一种基于虚拟机的调整业务系统资源的方法及装置,涉及电子信息技术领域,能够缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于。

2、实际负载能力过低导致业务执行效率下降的问题。本发明的方法包括检测至少一个前端虚拟机的性能参数;根据至少一个前端虚拟机的性能参数,执行针对业务系统中的前端虚拟机的调整方案,以便于分配给业务系统中的前端虚拟机的业务系统资源与至少一个前端虚拟机的负载程度相匹配。本发明适用于在业务执行过程中分配业务系统资源。51INTCL权利要求书3页说明书14页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书14页附图6页10申请公布号CN104301404ACN104301404A1/3页21一种基于虚拟机的调整业务系统资源的方法,其特征在于,所述方法用于一种业务系统,所述业务系统包括。

3、,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述方法包括检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。2根据权利要求1所述的基于虚拟机的。

4、调整业务系统资源的方法,所述根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,包括当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。3根据权利要求2所述的基于虚拟机的调整业务系统资源的方法,其特征在于所述执行针对所述业务系统中的前端虚拟机的调整方案包括若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前。

5、端虚拟机。4根据权利要求2所述的基于虚拟机的调整业务系统资源的方法,其特征在于,所述执行针对所述业务系统中的前端虚拟机的调整方案包括若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。5根据权利要求14中的任意一项所述的基于虚拟机的调整业务系统资源的方法,其特征在于,所述业务系统还包括负载均衡模块。

6、,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;在执行针对所述业务系统中的前端虚拟机的调整方案之后,所述方法还包括获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;权利要求书CN104301404A2/3页3若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括在执行所述调整方。

7、案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。6一种基于虚拟机的调整业务系统资源的装置,其特征在于,所述装置用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述装置包括检测单元,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;处理单元,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的。

8、前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。7根据权利要求6所述的基于虚拟机的调整业务系统资源的装置,所述处理单元包括第一处理子单元,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。8根据权利要求7所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述第一处理子单元具体用于若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,。

9、并回收被关闭或删除的前端虚拟机的业务系统资源;若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。9根据权利要求7所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述处理单元还包括第二处理子单元,所述第二处理子单元具体用于若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所。

10、占用的CPU核的数量和内存容量。10根据权利要求69中的任意一项所述的基于虚拟机的调整业务系统资源的装置,其特征在于,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;所述装置还包括分配单元,用于获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡权利要求书CN104301404A3/3页4模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚。

11、拟机;若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。权利要求书CN104301404A1/14页5一种基于虚拟机的调整业务系统资源的方法及装置技术领域0001本发明涉及电子信息技术领域,尤其涉及一种基于虚拟机的调整业务系统资源的方法及装置。背景技术0002目前,为了提高业务系统的数据处理能力,通常会通过设置前端服务器和后台数据库处理用户数据。其中,前端服务器用于分析、计算用户数据,后台数据库用于存储用户数据,其中,用户数据至少可以包括用户设备上。

12、传的数据,或者用户设备使用在线业务时产生的数据。0003在现有技术的实际应用中,经常会出现短时间业务量急剧增加的情况,这就需要业务系统具有应对业务峰值的能力,需要添置更多的前端服务器来满足对于峰值业务量的处理,但是,当业务量的峰值过去后,业务系统中的业务量又会恢复到平常的大小,使得额外设置的前端服务器得不到有效利用,会长期处于空转或闲置状态,实际负载能力高于平常的负载程度,导致资源浪费。例如用户通过购票业务系统,在节假日前后购买车票或者机票的数量远远超过平日的购买数量,则在节假日前后购票业务系统的业务量大幅度增加。0004目前也存在诸如LBLOADBALANCING,负载均衡技术等用于优化业务。

13、系统的业务处理能力的技术,但是在前端服务器的数量是有限的情况下,无论如何优化业务系统,依然无法应对业务量急剧增加的情况,比如业务量的峰值超过所有前端服务器的理论处理能力的总和,使得前端服务器的实际负载能力过低导致业务执行效率下降,甚至暂停。发明内容0005本发明提供一种基于虚拟机的调整业务系统资源的方法及装置,能够缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。0006为达到上述目的,本发明的实施例采用如下技术方案0007第一方面,本发明的实施例提供一种基于虚拟机的调整业务系统资源的方法,所述方法用于一种业务系统,所述业务系统包。

14、括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述方法包括0008检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;0009根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟说明书CN104301404A2/1。

15、4页6机的负载程度相匹配。0010结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,包括0011当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。0012结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述执行针对所述业务系统中的前端虚拟机的调整方案,包括0013若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;0。

16、014若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。0015结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述执行针对所述业务系统中的前端虚拟机的调整方案,包括0016若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源;0017若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量。

17、和内存容量。0018结合第一方面,以及第一方面的第一至第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;0019在执行针对所述业务系统中的前端虚拟机的调整方案之后,所述方法还包括0020获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前。

18、端虚拟机;0021若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。0022第二方面,本发明的实施例提供一种基于虚拟机的调整业务系统资源的装置,所述装置用于一种业务系统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述装置包括0023检测单元,用于检测所述至少一个。

19、前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;说明书CN104301404A3/14页70024处理单元,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。0025结合第二方面,在第二方面的第一种可能的实现方式中,所述处理单元,包括0026第一处理子单元,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务系统中的前端虚拟机的调整方案。。

20、0027结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第一处理子单元具体用于0028若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务系统资源;0029若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。0030结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理单元还包括第二处理子单元,所述第二处理子单元具体用于0031若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前。

21、端虚拟机的一部分业务系统资源;0032若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务系统资源,并利用所增加的分配给正在运行的前端虚拟机的业务系统资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。0033结合第二方面,以及第二方面的第一至第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;0034所述装置还包括0035分配单元,用于获取所述业务系统中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则。

22、在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;0036若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。0037本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法及装置,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中。

23、的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前说明书CN104301404A4/14页8端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。附图说明0038为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创。

24、造性劳动的前提下,还可以根据这些附图获得其它的附图。0039图1为本发明实施例提供的具体应用场景的一种架构示意图;0040图1A为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法的流程图;0041图2为本发明实施例提供的另一种基于虚拟机的调整业务系统资源的方法的流程图;0042图3、图4为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法的具体实现方式的流程图;0043图5为本发明实施例提供的另一种基于虚拟机的调整业务系统资源的方法的具体实现方式的流程图;0044图5A为本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法执行在具体应用场景中的具体联动的数据交互流程示意图;0。

25、045图6为本发明实施例提供的一种基于虚拟机的调整业务系统资源的装置的结构示意图;0046图6A、图6B、图6C为本发明实施例提供的一种基于虚拟机的调整业务系统资源的装置的具体实现方式的结构示意图;0047图7为本发明实施例提供的一种基于虚拟机的调整业务系统资源的设备的结构示意图。具体实施方式0048下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0049本发明实施例可以用于一种业务系。

26、统,所述业务系统包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务系统中的一部分业务系统资源,并用于接收并处理用户设备向所述业务系统发送的数据,所述业务系统资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源。例如如图1所示的一种应用了虚拟化技术和负载均衡技术的业务系统,至少包括虚拟化平台VIRTUALIZATIONPLATFORM、管理平台MANAGEMENTPLATFORM、负载均衡LOADBALANCING化平台。0050虚拟化平台内部包含应用分组,应用分组是由多个虚拟机组成的一个用于支持应用程序运行的虚拟机集合,在该集合中,被直接用于支持某一个应用程序运行的虚。

27、拟机可说明书CN104301404A5/14页9以称之为该应用程序的前端虚拟机。通过虚拟化平台中的性能监控器,定时获取应用分组中被标记为前端虚拟机的性能参数,由性能监控器将获取的性能参数发送到管理平台的管理模块,并通过管理模块根据性能参数分析应用程序的负载程度,再根据所设定的资源池的管理策略针对前端虚拟机的负载程度确定需要增减的前端虚拟机的数量,以及需要增减的业务接口的数量,其中,资源池的管理策略包括弹性伸缩组复用参数、资源冲突检测、资源不足时的资源回收和资源池预留资源的设置,之后由负载均衡模块通过接口1增减负载均衡化平台上相应数量的业务接口,由虚拟机模块通过接口2增减虚拟化平台上相应数量的前。

28、端虚拟机,并将增加的前端虚拟机与增加的业务接口相对应,再由负载均衡模块将应用程序运行过程中产生的业务请求分发到虚拟化平台中的前端虚拟机上,从而完成负载分发功能。0051如图1A所示,本发明实施例的方法流程可以包括0052101、检测所述至少一个前端虚拟机的性能参数。0053其中,所述性能参数用于反映所述至少一个前端虚拟机的负载程度,所述性能参数可以是CPU的使用率、信息交互频率,或是其他具体的参数。0054例如存在于虚拟化平台中的性能监控器检测到前端虚拟机A的CPU的使用率。若CPU的使用率高于预先设定的阈值,则说明前端虚拟机A在这个时间上运行了很多程序,负载较大;若CPU的使用率低于预先设定。

29、的阈值,则说明前端虚拟机A在这个时间上运行了很少程序,负载较小。0055再例如存在于虚拟化平台中的性能监控器检测到前端虚拟机A的信息交互频率。若信息交互频率高于预先设定的阈值,则说明前端虚拟机A在这个时间上进行了多次信息交互,负载较大;若信息交互频率低于预先设定的阈值,则说明前端虚拟机A在这个时间上进行了少次信息交互,负载较小。0056再例如存在于虚拟化平台中的性能监控器检测到前端虚拟机A的CPU的使用率和信息交互频率。若CPU的使用率和信息交互频率都高于预先设定的阈值,则说明前端虚拟机A在这个时间上运行了很多程序,并且进行了多次信息交互,负载较大;若CPU的使用率和信息交互频率都低于预先设定。

30、的阈值,则说明前端虚拟机A在这个时间上运行了很少的程序,并且进行了少次信息交互,负载较小。0057102、根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案。0058其中,所述调整方案用于调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给所述业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配,例如调整方案可以包括调整前端虚拟机的数量和调整前端虚拟机的规格。当根据所述至少一个前端虚拟机的性能参数,执行针对所述业务系统中的前端虚拟机的调整方案后,使前端虚拟机可以适应调整方案后的负载程度。0059例如在工作日,企业内部邮箱业务系。

31、统的业务量处于峰值,邮箱业务系统可以根据自身需求增加前端虚拟机的数量,从而度过业务量的峰值,缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降;在法定节假日,企业内部邮箱业务系统的业务量恢复到平均水平后,邮箱业务系统可以根据自身需求减少前端虚拟机的数量,从而使前端虚拟机不必长期处于空转或闲置状态,缓减前端虚拟机由于实际负载能力过高导致资源浪费。说明书CN104301404A6/14页100060再例如在节假日前后等客流高峰期,订票业务系统的业务量处于峰值,订票业务系统可以根据自身需求为前端虚拟机分配较多的硬件资源,从而提高业务处理速度,度过业务量的峰值,缓减前端虚拟机由于实际负载能力过低导。

32、致业务执行效率下降;在非客流高峰期,订票业务系统的业务量恢复后,订票业务系统可以根据自身需求为前端虚拟机分配较少的硬件资源,从而缓减前端虚拟机由于实际负载能力过高导致资源浪费。0061本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,通过分析业务系统中的前端虚拟机的性能参数,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整分配给所述业务系统中的前端虚拟机的业务系统资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪。

33、费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。0062在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,并执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图1A所示的方式的基础上,步骤102可以实现为如图2所示的2012020063201、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值。0064其中,所述第一阈值与所述第二阈值是根据具体业务定的经验值,可以从用于测试和记录负载程度的经验数据库获取,或由技术人员设定。0065202、若所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值,则执行针对所述业。

34、务系统中的前端虚拟机的调整方案。0066其中,若所述至少一个前端虚拟机的性能参数大于等于第一阈值且小于等于第二阈值,则不作处理。0067例如当检测到的前端虚拟机A的性能参数小于预先设定的第一阈值,或是大于预先设定的第二阈值时,业务系统根据内部前端虚拟机A的现状调整方案。若前端虚拟机A的性能参数小于第一阈值,负载程度较小,则减少前端虚拟机A的数量,或是分配较少的硬件资源到前端虚拟机A中;若前端虚拟机A的性能参数大于第二阈值,负载程度较大,则增加前端虚拟机A的数量,或是分配较多的硬件资源到前端虚拟机A中。0068再例如判断在指定时间内,所述至少一个前端虚拟机的性能参数的变化速率的绝对值是否大于等于。

35、预设门限,若所述至少一个前端虚拟机的性能参数的变化速率的绝对值大于等于预设门限,则执行针对所述业务系统中的前端虚拟机的调整方案;若所述至少一个前端虚拟机的性能参数的变化速率的绝对值小于预设门限,则不作处理。0069当检测到的前端虚拟机A的性能参数的变化速率的绝对值大于等于预设门限时,业务系统根据内部前端虚拟机A的现状调整方案。若前端虚拟机A的性能参数的变化速率为非负值,且大于等于预设门限时,或是前端虚拟机A的性能参数的变化速率为负值且小于等于预设门限的负值时,负载急速增加,则增加前端虚拟机A的数量,或是分配较多的硬件资源到前端虚拟机A中;若前端虚拟机A的性能参数的变化速率为非负值,且小于等于预。

36、设门限时,或是前端虚拟机A的性能参数的变化速率为负值且大于等于预设门限的负值时,负载急速减少,则减少前端虚拟机A的数量,或是分配较少的硬件资源到前端虚拟机A说明书CN104301404A107/14页11中。0070本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判断至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值。

37、的大小关系,实时调整前端虚拟机的数量和规格,使前端虚拟机的负载能力与当前的负载程度相匹配。0071通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。0072在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,通过关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源;以及开启被关闭的前端虚拟。

38、机,或者,建立指定数量的前端虚拟机,从而执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图2所示的方式的基础上,步骤201202可以实现为如图3所示的3013060073301、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值。0074302、若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源。0075或者,0076303、删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源。0077例如当检测到的前端虚拟机A的性能参数小于第一阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟。

39、机进行调整。关闭正在运行的前端虚拟机B和前端虚拟机C,或者删除正在运行的前端虚拟机B和前端虚拟机C,并回收前端虚拟机B和前端虚拟机C所占有的业务系统资源。0078再例如判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源。0079当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行。

40、调整。关闭正在运行的前端虚拟机B和前端虚拟机C,或者删除正在运行的前端虚拟机B和前端虚拟机C,并回收前端虚拟机B和前端虚拟机C所占有的业务系统资源。0080304、判断所述至少一个前端虚拟机的性能参数是否大于第二阈值。0081305、若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机。说明书CN104301404A118/14页120082或者,0083306、建立指定数量的前端虚拟机。0084例如当检测到的前端虚拟机A的性能参数大于第二阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。开启被关闭的前端虚拟机B和前端虚拟机C,或者建立指定数量。

41、的前端虚拟机。0085再例如判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则开启被关闭的前端虚拟机,或者,建立指定数量的前端虚拟机。0086当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整。开启被关闭的前端虚拟机B和前端虚拟机C,或者建立指定数量的前端虚拟机。0087需要说明的是,在图3中可以先执行304306,后执行301303。0088本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判断至少一个前端虚拟。

42、机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,分析业务系统中的前端虚拟机的性能参数,增加或者减少前端虚拟机的数量,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,实时调整前端虚拟机的数量,使前端虚拟机的负载能力与当前的负载程度相匹配。0089通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,关闭一部分正在运行的前端虚拟机,并回收被关闭的前端虚拟机的业务系统资源。

43、,或者,删除一部分正在运行的前端虚拟机,并回收被删除的前端虚拟机的业务系统资源;以及开启被关闭的前端虚拟机,或者,建立指定数量的前端虚拟机,从而执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。0090在本实施例中,检测所述至少一个前端虚拟机的性能参数之后,需要将性能参数与阈值进行比较,并执行针对所述业务系统中的前端虚拟机的调整方案。因此,在如图2所示的方式的基础上,步骤201202可以实现为如图4所示的4014040091401、判断所述至少一个前端虚拟机的性能参数是否小于第一阈值。

44、。0092402、若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务系统资源。0093例如当检测到的前端虚拟机A的性能参数小于第一阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,回收正在运行的前端虚拟机B和前端虚拟机C的一部分业务系统资源。0094再例如判断在所述指定时间内所述性能参数的变化速率是否小于等于所述预设门限的负值,若在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则回收正在运行的前端虚拟机的一部分业务系统资源。0095当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部。

45、前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,回收正在运行说明书CN104301404A129/14页13的前端虚拟机B和前端虚拟机C的一部分业务系统资源。0096403、判断所述至少一个前端虚拟机的性能参数是否大于第二阈值。0097404、若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加正在运行的前端虚拟机的业务系统资源。0098例如当检测到的前端虚拟机A的性能参数大于第二阈值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,增加正在运行的前端虚拟机B和前端虚拟机C的业务系统资源。0099再例如判断在所述指定时间内所述性能参数的变化速率是否小于等于所。

46、述预设门限的负值,若在所述指定时间内所述性能参数的变化速率大于所述预设门限,则增加正在运行的前端虚拟机的业务系统资源。0100当检测到在指定时间内性能参数的变化速率小于等于预设门限的负值时,业务系统根据内部前端虚拟机A的现状,对业务系统内部的前端虚拟机进行调整,增加正在运行的前端虚拟机B和前端虚拟机C的业务系统资源。0101需要说明的是,在图4中可以先执行403404,后执行401402。0102本发明实施例提供的一种基于虚拟机的调整业务系统资源的方法,根据判断至少一个前端虚拟机的性能参数是否小于第一阈值或大于第二阈值,执行针对业务系统中的前端虚拟机的调整方案,分析业务系统中的前端虚拟机的性能。

47、参数,增加或者减少前端虚拟机的数量和/或规格,调整分配给所述业务系统中的前端虚拟机的业务系统资源,以便于分配给业务系统中的前端虚拟机的业务系统资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够根据至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,实时调整前端虚拟机的数量和/或规格,使前端虚拟机的负载能力与当前的负载程度相匹配。0103通过判断至少一个前端虚拟机的性能参数与第一阈值和第二阈值的大小关系,回收正在运行的前端虚拟机的一部分业务系统资源;以及增加正在运行的前端虚拟机的业务系统资源,从而执行针对业务系统中的前端虚拟机的调整方案。因此,缓减前端虚拟机由于实际负载。

48、能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。0104在本实施例中,所述业务系统还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;比如在检测到订票业务系统中前端虚拟机A的性能参数,且根据前端虚拟机A的性能参数,执行针对订票业务系统中的前端虚拟机的调整方案后,将现有的业务负载平均分发到当前正在运行的各个前端虚拟机上。0105在执行针对所述业务系统中的前端虚拟机的调整方案之后,还可以根据业务系统中的前端虚拟机的数量的变化情况,建立或删除业务接口。因此,在如图1A图4所示的实施方式的基础上,还可以包括如图5所示的50150301。

49、06501、获取所述业务系统中的前端虚拟机数量的变化情况。0107502、若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口。0108其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机。说明书CN104301404A1310/14页140109例如在业务系统中,执行调整方案之后,重新开启在执行调整方案之前被关闭的前端虚拟机A,通过501获取到业务系统中的前端虚拟机的数量增加,则管理模块向负载均衡模块发送建立业务接口的指令,。

50、在负载均衡化平台中建立,用于负载均衡模块将业务数据分流至新增前端虚拟机A所对应的业务接口A。0110再例如在业务系统中,执行调整方案之后,重新开启在执行调整方案之前被关闭的前端虚拟机A,和依据调整方案所建立的前端虚拟机B,通过501获取到业务系统中的前端虚拟机的数量增加,则管理模块向负载均衡模块发送建立业务接口的指令,在负载均衡化平台中建立,用于负载均衡模块将业务数据分流至新增前端虚拟机A所对应的业务接口A,以及用于负载均衡模块将业务数据分流至新增前端虚拟机B所对应的业务接口B。0111503、若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口。0112其中,所述所减少的前端虚拟机包。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1