The embodiment of the invention provides a resource adjustment method and device, which relates to the communication field, can calculate the estimated resource consumption of the service in real time, and distribute the resource of the service, thereby ensuring the performance of the business process. The resource adjustment method includes: the resource management device determines at least one process instance of calling the first service at the current time after detecting that the first service meets the resource adjustment rules; and the resource management device calculates the estimated resource consumption of the second service according to at least one process instance, wherein the second service is the invocation order The service after the first service; the resource management device determines the resource allocation for the second service based on the estimated resource consumption.
【技术实现步骤摘要】
一种资源调整方法及装置
本专利技术实施例涉及通信领域,尤其涉及一种资源调整方法及装置。
技术介绍
业务流程是一组将输入转化为输出的相互关联或相互作用的活动(activity)。业务流程的逻辑由流程定义描述,每个流程定义可以对应多个流程实例。其中,流程定义中的每个任务或者步骤(也可以称为活动)通过调用与其对应的服务来实现。通常,每个服务都可以对应一个或多个虚拟机(VirtualMachine,VM)。同时,VM的数量也会随着服务所需的资源用量的变化而变化(如当服务所需的资源用量增大的时候VM的数量会增加,当服务所需的资源用量减少的时候VM的数量会减少),这种调整过程被称为资源调整,也可以称之为扩容/缩容。现有的资源调整的方法通常包括两种(以扩容为例):方法一、首先设定服务负载的上限阈值,当服务负载超过预先设定的上限阈值时,执行相对应的动作(如增加一个VM)。例如可以设定服务a所在的每个VM的待处理任务数的上限阈值均为100个任务,当服务a所在的各个VM的平均待处理任务数超过该上限阈值时需要增加一个VM。示例性的,假设服务a对应2个VM,当前待处理任务数为300,即每个VM的平均待处理任务数为150,超过了上限阈值100,此时需要为服务a增加一个VM,即服务a对应的VM的个数由2个增加到3个。方法二、首先,确定至少两个服务之间的资源用量比值;其次,设定服务的资源调整规则,当其中一个服务满足资源调整规则时,执行相对应的动作(如为该服务增加一个VM);最后,按照至少两个服务之间的资源用量比值为其他服务增加VM。示例性的,服务a、服务b和服务c的资源用量比值为1:2 ...
【技术保护点】
1.一种资源调整方法,其特征在于,包括:资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用所述第一服务的至少一个流程实例;所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,其中,所述第二服务为调用顺序在所述第一服务后的服务;所述资源管理装置基于所述预估资源用量确定对所述第二服务的资源分配。
【技术特征摘要】
1.一种资源调整方法,其特征在于,包括:资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用所述第一服务的至少一个流程实例;所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,其中,所述第二服务为调用顺序在所述第一服务后的服务;所述资源管理装置基于所述预估资源用量确定对所述第二服务的资源分配。2.根据权利要求1所述的资源调整方法,其特征在于,所述确定当前时刻调用所述第一服务的至少一个流程实例,具体包括:所述资源管理装置从流程定义库中找出需要调用所述第一服务的流程定义;其中,所述流程定义库中存储有至少一个流程定义,每个流程定义中定义了执行该流程定义需调用的服务;所述资源管理装置获取所述需要调用所述第一服务的流程定义正在运行的流程实例,从所述正在运行的流程实例中确定出正在调用所述第一服务的所述至少一个流程实例。3.根据权利要求1或2所述的资源调整方法,其特征在于,所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,具体包括:所述资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定所述至少一个流程实例在调用所述第一服务后调用所述第二服务的概率;所述预估执行概率是基于历史已结束的流程实例的路径信息计算得到的;所述资源管理装置根据所述至少一个流程实例中每个流程实例调用所述第二服务的概率,计算所述第二服务的预估负载比例;所述资源管理装置根据所述第二服务的预估负载比例,计算所述第二服务的预估资源用量。4.根据权利要求3所述的资源调整方法,其特征在于,所述资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定所述至少一个流程实例在调用所述第一服务后调用所述第二服务的概率,具体包括:所述资源管理装置判断在调用所述第一服务的流程实例的流程定义中,在调用所述第一服务的活动后是否存在分支;若在调用所述第一服务的活动后不存在分支,则所述资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若在调用所述第一服务的活动后存在分支,则所述资源管理装置判断所述第二服务是否位于所述分支上;若所述第二服务不位于所述分支上,则所述资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若所述第二服务位于所述分支上,则所述资源管理装置将所述第二服务在所述流程定义中的预估执行概率除以与所述第二服务所在分支连接同一决策点的所有分支的预估执行概率之和,得到所述流程实例在调用所述第一服务后调用所述第二服务的概率。5.根据权利要求1-4任一项所述的资源调整方法,其特征在于,所述方法还包括:预先基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率。6.根据权利要求5所述的资源调整方法,其特征在于,所述基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率,具体包括:所述资源管理装置获取该流程定义的历史数据,其中,所述历史数据包括该流程定义的历史流程实例的路径信息,所述流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序;所述资源管理装置根据该流程定义的历史流程实例的路径信息,计算该服务在该流程定义的历史流程实例的路径信息中所占的比例,并将所述比例设置为预估执行概率。7.根据权利要求5所述的资源调整方法,其特征在于,所述基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率,具体包括:所述资源管理装置获取该流程定义的历史数据,其中,所述历史数据包括该流程定义的历史流程实例的路径信息和该流程定义的历史流程实例的上下文变量,所述流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序;所述资源管理装置根据该流程定义的历史流程实例的上下文变量,对该流程定义的历史流程实例的路径信息进行分类;对于同一类型的该流程定义的历史流程实例的路径信息,所述资源管理装置计算该服务在所述同一类型的该流程定义的历史流程实例的路径信息中所占的比例,并将所述比例设置为预估执行概率。8.根据...
【专利技术属性】
技术研发人员:倪伟渊,张园园,石腾,邓观明,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。