《一种基于虚拟机的调整业务系统资源的方法及装置.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其中,所述所减少的前端虚拟机包。