CN104301404A - 一种基于虚拟机的调整业务***资源的方法及装置 - Google Patents

一种基于虚拟机的调整业务***资源的方法及装置 Download PDF

Info

Publication number
CN104301404A
CN104301404A CN201410515488.1A CN201410515488A CN104301404A CN 104301404 A CN104301404 A CN 104301404A CN 201410515488 A CN201410515488 A CN 201410515488A CN 104301404 A CN104301404 A CN 104301404A
Authority
CN
China
Prior art keywords
virtual machine
end virtual
operation system
performance parameter
system resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410515488.1A
Other languages
English (en)
Other versions
CN104301404B (zh
Inventor
王春风
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410515488.1A priority Critical patent/CN104301404B/zh
Publication of CN104301404A publication Critical patent/CN104301404A/zh
Application granted granted Critical
Publication of CN104301404B publication Critical patent/CN104301404B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

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

Description

一种基于虚拟机的调整业务***资源的方法及装置
技术领域
本发明涉及电子信息技术领域,尤其涉及一种基于虚拟机的调整业务***资源的方法及装置。
背景技术
目前,为了提高业务***的数据处理能力,通常会通过设置前端服务器和后台数据库处理用户数据。其中,前端服务器用于分析、计算用户数据,后台数据库用于存储用户数据,其中,用户数据至少可以包括:用户设备上传的数据,或者用户设备使用在线业务时产生的数据。
在现有技术的实际应用中,经常会出现短时间业务量急剧增加的情况,这就需要业务***具有应对业务峰值的能力,需要添置更多的前端服务器来满足对于峰值业务量的处理,但是,当业务量的峰值过去后,业务***中的业务量又会恢复到平常的大小,使得额外设置的前端服务器得不到有效利用,会长期处于空转或闲置状态,实际负载能力高于平常的负载程度,导致资源浪费。例如:用户通过购票业务***,在节假日前后购买车票或者机票的数量远远超过平日的购买数量,则在节假日前后购票业务***的业务量大幅度增加。
目前也存在诸如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-volatilememory),例如至少一个磁盘存储器。存储器703可选的可以包含至少一个位于远离前述处理器701的存储装置;其中,在基于虚拟机的调整业务***资源的设备70上可以运行有至少一个前端虚拟机,所述至少一个前端虚拟机占用所述业务***中的一部分业务***资源,并用于接收并处理用户设备向所述业务***发送的数据,所述业务***资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源。
在一些实施方式中,存储器703存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
其中操作业务***7031,包含各种业务***程序,用于实现各种基础业务以及处理基于硬件的任务;应用程序7032,包含各种应用程序,用于实现各种应用业务。
具体的,所述处理器701,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度。
所述处理器701,还用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务***中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务***中的前端虚拟机的业务***资源,以便于分配给所述业务***中的前端虚拟机的业务***资源与所述至少一个前端虚拟机的负载程度相匹配。
其中,所述处理器701,具体用于:
当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务***中的前端虚拟机的调整方案;
或者,在指定时间内,若所述至少一个前端虚拟机的性能参数的变化速率的绝对值大于等于预设门限,则执行针对所述业务***中的前端虚拟机的调整方案。
其中,所述处理器701,还用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
其中,所述处理器701,还用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,或在所述指定时间内所述性能参数的变化速率小于等于所述预设门限的负值,则回收正在运行的前端虚拟机的一部分业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,或在所述指定时间内所述性能参数的变化速率大于等于所述预设门限,则增加分配给正在运行的前端虚拟机的业务***资源,并利用所增加的分配给正在运行的前端虚拟机的业务***资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
其中,所述处理器701,还用于:
获取所述业务***中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
本发明实施例提供的一种基于虚拟机的调整业务***资源的设备,通过分析业务***中的前端虚拟机的性能参数,调整分配给所述业务***中的前端虚拟机的业务***资源,以便于分配给业务***中的前端虚拟机的业务***资源与所述至少一个前端虚拟机的负载程度相匹配。相比较于现有技术,能够实时调整调整分配给所述业务***中的前端虚拟机的业务***资源,使前端虚拟机的负载能力与当前的负载程度相匹配。因此,缓减前端虚拟机由于实际负载能力过高导致资源浪费,以及缓减前端虚拟机由于实际负载能力过低导致业务执行效率下降的问题。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种基于虚拟机的调整业务***资源的方法,其特征在于,所述方法用于一种业务***,所述业务***包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务***中的一部分业务***资源,并用于接收并处理用户设备向所述业务***发送的数据,所述业务***资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述方法包括:
检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
根据所述至少一个前端虚拟机的性能参数,执行针对所述业务***中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务***中的前端虚拟机的业务***资源,以便于分配给所述业务***中的前端虚拟机的业务***资源与所述至少一个前端虚拟机的负载程度相匹配。
2.根据权利要求1所述的基于虚拟机的调整业务***资源的方法,所述根据所述至少一个前端虚拟机的性能参数,执行针对所述业务***中的前端虚拟机的调整方案,包括:
当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务***中的前端虚拟机的调整方案。
3.根据权利要求2所述的基于虚拟机的调整业务***资源的方法,其特征在于所述执行针对所述业务***中的前端虚拟机的调整方案包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
4.根据权利要求2所述的基于虚拟机的调整业务***资源的方法,其特征在于,所述执行针对所述业务***中的前端虚拟机的调整方案包括:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务***资源,并利用所增加的分配给正在运行的前端虚拟机的业务***资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
5.根据权利要求1-4中的任意一项所述的基于虚拟机的调整业务***资源的方法,其特征在于,所述业务***还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
在执行针对所述业务***中的前端虚拟机的调整方案之后,所述方法还包括:
获取所述业务***中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
6.一种基于虚拟机的调整业务***资源的装置,其特征在于,所述装置用于一种业务***,所述业务***包括,至少一个前端虚拟机;所述至少一个前端虚拟机占用所述业务***中的一部分业务***资源,并用于接收并处理用户设备向所述业务***发送的数据,所述业务***资源至少包括支持所述至少一个前端虚拟机运行时所需的计算资源和存储资源,所述装置包括:
检测单元,用于检测所述至少一个前端虚拟机的性能参数,所述性能参数用于反映所述至少一个前端虚拟机的负载程度;
处理单元,用于根据所述至少一个前端虚拟机的性能参数,执行针对所述业务***中的前端虚拟机的调整方案,所述调整方案用于调整分配给所述业务***中的前端虚拟机的业务***资源,以便于分配给所述业务***中的前端虚拟机的业务***资源与所述至少一个前端虚拟机的负载程度相匹配。
7.根据权利要求6所述的基于虚拟机的调整业务***资源的装置,所述处理单元包括:
第一处理子单元,用于当所述至少一个前端虚拟机的性能参数小于第一阈值或大于第二阈值时,执行针对所述业务***中的前端虚拟机的调整方案。
8.根据权利要求7所述的基于虚拟机的调整业务***资源的装置,其特征在于,所述第一处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则关闭一部分正在运行的前端虚拟机,或删除一部分正在运行的前端虚拟机,并回收被关闭或删除的前端虚拟机的业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则开启被关闭的前端虚拟机,或建立指定数量的前端虚拟机。
9.根据权利要求7所述的基于虚拟机的调整业务***资源的装置,其特征在于,所述处理单元还包括第二处理子单元,所述第二处理子单元具体用于:
若所述至少一个前端虚拟机的性能参数小于第一阈值,则回收正在运行的前端虚拟机的一部分业务***资源;
若所述至少一个前端虚拟机的性能参数大于第二阈值,则增加分配给正在运行的前端虚拟机的业务***资源,并利用所增加的分配给正在运行的前端虚拟机的业务***资源提高所述正在运行的前端虚拟机的规格,所述前端虚拟机的规格包括所述前端虚拟机所占用的CPU核的数量和内存容量。
10.根据权利要求6-9中的任意一项所述的基于虚拟机的调整业务***资源的装置,其特征在于,所述业务***还包括负载均衡模块,所述负载均衡模块用于将业务数据分流至所述至少一个前端虚拟机;
所述装置还包括:
分配单元,用于获取所述业务***中的前端虚拟机数量的变化情况,若出现新增前端虚拟机则在所述负载均衡模块上建立业务接口,其中,所述业务接口被用于所述负载均衡模块将业务数据分流至所述新增前端虚拟机,所述新增前端虚拟机包括:在执行所述调整方案之前被关闭且在执行所述调整方案之后被重新开启的前端虚拟机,和依据所述调整方案所建立的指定数量的前端虚拟机;
若所述前端虚拟机数量减少,则删除所减少的前端虚拟机的业务接口,所述所减少的前端虚拟机包括:在执行所述调整方案之前被开启且在执行所述调整方案之后被关闭的前端虚拟机,和依据所述调整方案所删除的前端虚拟机。
CN201410515488.1A 2014-09-29 2014-09-29 一种基于虚拟机的调整业务***资源的方法及装置 Active CN104301404B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410515488.1A CN104301404B (zh) 2014-09-29 2014-09-29 一种基于虚拟机的调整业务***资源的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410515488.1A CN104301404B (zh) 2014-09-29 2014-09-29 一种基于虚拟机的调整业务***资源的方法及装置

Publications (2)

Publication Number Publication Date
CN104301404A true CN104301404A (zh) 2015-01-21
CN104301404B CN104301404B (zh) 2018-08-17

Family

ID=52320967

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410515488.1A Active CN104301404B (zh) 2014-09-29 2014-09-29 一种基于虚拟机的调整业务***资源的方法及装置

Country Status (1)

Country Link
CN (1) CN104301404B (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105553721A (zh) * 2015-12-15 2016-05-04 浪潮电子信息产业股份有限公司 一种云应用伸缩方法、应用管理端和***
CN105843688A (zh) * 2016-04-05 2016-08-10 浪潮电子信息产业股份有限公司 一种企业门户***的集成方法及装置
CN106161068A (zh) * 2015-04-15 2016-11-23 华为技术有限公司 一种对网络资源的回收提示和分配方法,及控制器
CN106201722A (zh) * 2016-07-12 2016-12-07 乐视控股(北京)有限公司 服务器的负载调整方法及***
WO2017118414A1 (zh) * 2016-01-07 2017-07-13 中兴通讯股份有限公司 性能阈值监控处理方法及装置
CN106997310A (zh) * 2016-01-26 2017-08-01 杭州华为数字技术有限公司 负载均衡的装置和方法
CN108306908A (zh) * 2016-12-24 2018-07-20 深圳壹账通智能科技有限公司 基于Docker的管理优化方法及装置
WO2018192475A1 (zh) * 2017-04-20 2018-10-25 中兴通讯股份有限公司 虚机规格调整方法及装置
CN108762928A (zh) * 2018-05-29 2018-11-06 郑州云海信息技术有限公司 一种弹性伸缩服务执行操作时的处理方法和***
WO2018228216A1 (zh) * 2017-06-12 2018-12-20 华为技术有限公司 一种虚拟机部署方法及omm虚拟机
CN109254832A (zh) * 2018-09-11 2019-01-22 郑州云海信息技术有限公司 一种虚拟机启动方法、装置、存储介质和计算机设备质
CN109960579A (zh) * 2017-12-22 2019-07-02 航天信息股份有限公司 一种调整业务容器的方法及装置
CN111221641A (zh) * 2020-01-15 2020-06-02 广州虎牙科技有限公司 一种任务的调控方法、***、存储介质及电子设备
CN112395045A (zh) * 2020-11-13 2021-02-23 深圳力维智联技术有限公司 虚拟机回收及其资源调整方法
CN112667999A (zh) * 2020-12-31 2021-04-16 中电长城网际安全技术研究院(北京)有限公司 虚拟机的执行时间调整方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101969391A (zh) * 2010-10-27 2011-02-09 北京邮电大学 一种支持融合网络业务的云平台及其工作方法
CN102439913A (zh) * 2009-02-27 2012-05-02 雅塔公司 网络业务管理和负载平衡的***和方法
CN102646052A (zh) * 2011-02-16 2012-08-22 ***通信集团公司 一种虚拟机部署方法、装置及***
CN103051564A (zh) * 2013-01-07 2013-04-17 杭州华三通信技术有限公司 资源动态调配的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102439913A (zh) * 2009-02-27 2012-05-02 雅塔公司 网络业务管理和负载平衡的***和方法
CN101969391A (zh) * 2010-10-27 2011-02-09 北京邮电大学 一种支持融合网络业务的云平台及其工作方法
CN102646052A (zh) * 2011-02-16 2012-08-22 ***通信集团公司 一种虚拟机部署方法、装置及***
CN103051564A (zh) * 2013-01-07 2013-04-17 杭州华三通信技术有限公司 资源动态调配的方法和装置

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106161068A (zh) * 2015-04-15 2016-11-23 华为技术有限公司 一种对网络资源的回收提示和分配方法,及控制器
CN106161068B (zh) * 2015-04-15 2020-10-16 华为技术有限公司 一种对网络资源的回收提示和分配方法,及控制器
CN105553721A (zh) * 2015-12-15 2016-05-04 浪潮电子信息产业股份有限公司 一种云应用伸缩方法、应用管理端和***
WO2017118414A1 (zh) * 2016-01-07 2017-07-13 中兴通讯股份有限公司 性能阈值监控处理方法及装置
CN106953776A (zh) * 2016-01-07 2017-07-14 中兴通讯股份有限公司 性能阈值监控处理方法及装置
CN106997310A (zh) * 2016-01-26 2017-08-01 杭州华为数字技术有限公司 负载均衡的装置和方法
CN105843688A (zh) * 2016-04-05 2016-08-10 浪潮电子信息产业股份有限公司 一种企业门户***的集成方法及装置
CN106201722A (zh) * 2016-07-12 2016-12-07 乐视控股(北京)有限公司 服务器的负载调整方法及***
CN108306908A (zh) * 2016-12-24 2018-07-20 深圳壹账通智能科技有限公司 基于Docker的管理优化方法及装置
WO2018192475A1 (zh) * 2017-04-20 2018-10-25 中兴通讯股份有限公司 虚机规格调整方法及装置
WO2018228216A1 (zh) * 2017-06-12 2018-12-20 华为技术有限公司 一种虚拟机部署方法及omm虚拟机
US11556369B2 (en) 2017-06-12 2023-01-17 Huawei Technologies Co., Ltd. Virtual machine deployment method and OMM virtual machine
CN109960579A (zh) * 2017-12-22 2019-07-02 航天信息股份有限公司 一种调整业务容器的方法及装置
CN109960579B (zh) * 2017-12-22 2021-08-24 航天信息股份有限公司 一种调整业务容器的方法及装置
CN108762928A (zh) * 2018-05-29 2018-11-06 郑州云海信息技术有限公司 一种弹性伸缩服务执行操作时的处理方法和***
CN108762928B (zh) * 2018-05-29 2022-03-22 郑州云海信息技术有限公司 一种弹性伸缩服务执行操作时的处理方法和***
CN109254832A (zh) * 2018-09-11 2019-01-22 郑州云海信息技术有限公司 一种虚拟机启动方法、装置、存储介质和计算机设备质
CN111221641A (zh) * 2020-01-15 2020-06-02 广州虎牙科技有限公司 一种任务的调控方法、***、存储介质及电子设备
CN112395045A (zh) * 2020-11-13 2021-02-23 深圳力维智联技术有限公司 虚拟机回收及其资源调整方法
CN112667999A (zh) * 2020-12-31 2021-04-16 中电长城网际安全技术研究院(北京)有限公司 虚拟机的执行时间调整方法和装置
CN112667999B (zh) * 2020-12-31 2024-06-07 中电长城网际安全技术研究院(北京)有限公司 虚拟机的执行时间调整方法和装置

Also Published As

Publication number Publication date
CN104301404B (zh) 2018-08-17

Similar Documents

Publication Publication Date Title
CN104301404A (zh) 一种基于虚拟机的调整业务***资源的方法及装置
CN105281981B (zh) 网络服务的数据流量监控方法和装置
CN105740074B (zh) 一种基于云计算的虚拟机负载均衡方法
CN102821158B (zh) 一种实现虚拟机迁移的方法和云***
CN104102543B (zh) 一种云计算环境中负载调整的方法和装置
CN108182105B (zh) 基于Docker容器技术的局部动态迁移方法及控制***
CN104679594B (zh) 一种中间件分布式计算方法
CN108712296A (zh) 一种基于分布式的日志监控装置及方法
CN105049268A (zh) 分布式计算资源分配***和任务处理方法
CN108924221A (zh) 分配资源的方法和装置
CN104407926B (zh) 一种云计算资源的调度方法
CN104601680B (zh) 一种资源管理方法及装置
CN107864211B (zh) 集群资源调度方法及***
CN102981929A (zh) 磁盘镜像的管理方法和***
CN101227416A (zh) 一种通信网络中链路带宽分配方法
US10810054B1 (en) Capacity balancing for data storage system
CN108900626A (zh) 一种云环境下数据存储方法、装置及***
CN107479947A (zh) 一种虚拟机能耗优化方法和***
CN106790482A (zh) 资源调度方法及资源调度***
CN103560915A (zh) 管理云计算***中资源的方法和***
CN109960579B (zh) 一种调整业务容器的方法及装置
CN105607943A (zh) 一种云环境下虚拟机动态部署机制
CN103503404A (zh) 资源调度方法、装置和***
CN103561092B (zh) 私有云环境下管理资源的方法及装置
CN102480502A (zh) 一种i/o负载均衡方法及i/o服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant