一种资源调整方法及装置制造方法及图纸

技术编号:18940166 阅读:38 留言:0更新日期:2018-09-15 11:00
本发明专利技术实施例提供一种资源调整方法及装置,涉及通信领域,能够实时计算服务的预估资源用量,对服务的资源进行分配,从而保证了业务流程的性能。该资源调整方法包括:资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用第一服务的至少一个流程实例;资源管理装置根据至少一个流程实例,计算第二服务的预估资源用量,其中,第二服务为调用顺序在第一服务后的服务;资源管理装置基于预估资源用量确定对第二服务的资源分配。

Resource adjustment method and device

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:8,设定服务所在的VM的待处理任务数的上限阈值为100个任务,当该服务的各个VM的平均待处理任务数超过该上限阈值时为该服务增加1个VM。假设服务a对应2个VM,当前待处理任务数为300,即服务a的每个VM的平均待处理任务数为150,超过了上限阈值100,此时需要为服务a增加1个VM。由于服务a、服务b和服务c的资源用量比值为1:2:8,则为服务a增加1个VM的同时,需要为服务b增加2个VM,为服务c增加8个VM。然而,在上述两种资源调整的方法中,方法一在负载激增(AccessBursting)的情况下增加VM的个数也只能是预先设定好的固定值,无法根据服务负载的变化灵活调整;而方法二的至少两个服务之间的资源用量比值是基于对过去一段时间内的服务的资源用量计算的,是一个固定的比例,因此,对于负载实时变化的VM,存在一定滞后性。
技术实现思路
本专利技术的实施例提供一种资源调整方法及装置,能够实时计算服务的预估资源用量,对服务的资源进行分配,从而保证了业务流程的性能。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种资源调整方法。首先,资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用第一服务的至少一个流程实例;其次,资源管理装置根据至少一个流程实例,计算第二服务的预估资源用量,其中,第二服务为调用顺序在第一服务后的服务;最后,资源管理装置基于预估资源用量确定对第二服务的资源分配。可见,资源管理装置能够计算第二服务的预估资源用量,并根据计算出的第二服务的预估资源用量判断资源管理装置是否需要为第二服务调整资源配额。因此,与现有技术相比,本专利技术实施例提供的资源调整方法能够实时计算服务的预估资源用量,对服务的资源进行分配,从而保证了业务流程的性能。在第一方面的第一种可选的实现方式中,确定当前时刻调用第一服务的至少一个流程实例的方法具体可以包括:首先,资源管理装置从流程定义库中找出需要调用第一服务的流程定义;其中,流程定义库中存储有至少一个流程定义,每个流程定义中定义了执行该流程定义需调用的服务;随后,资源管理装置获取需要调用第一服务的流程定义正在运行的流程实例,从正在运行的流程实例中确定出正在调用第一服务的至少一个流程实例。可见,资源管理装置能够先确定出需要调用第一服务的流程定义,并从这些流程定义实例化生成的流程实例中,找出当前时刻正在调用第一服务的至少一个流程实例。在第一方面的第二种可选的实现方式中,资源管理装置根据至少一个流程实例,计算第二服务的预估资源用量的方法具体可以包括:首先,资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定至少一个流程实例在调用第一服务后调用第二服务的概率;预估执行概率是基于历史已结束的流程实例的路径信息计算得到的;其次,资源管理装置根据至少一个流程实例中每个流程实例调用第二服务的概率,计算第二服务的预估负载比例;最后,资源管理装置根据第二服务的预估负载比例,计算第二服务的预估资源用量。在第一方面的第三种可选的实现方式中,资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定至少一个流程实例在调用第一服务后调用第二服务的概率的方法具体可以包括:资源管理装置首先判断在调用第一服务的流程实例的流程定义中,在调用第一服务的活动后是否存在分支;若在调用第一服务的活动后不存在分支,则资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若在调用第一服务的活动后存在分支,则资源管理装置判断第二服务是否位于分支上;若第二服务不位于分支上,则资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若第二服务位于分支上,则将所述第二服务在所述流程定义中的预估执行概率除以与所述第二服务所在分支连接同一决策点的所有分支的预估执行概率之和,得到所述流程实例在调用所述第一服务后调用所述第二服务的概率。在第一方面的第四种可选的实现方式中,资源调整方法还可以包括:预先基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率。这样,在资源管理装置计算好流程定义中各服务的预估执行概率之后,每次执行本专利技术实施例提供的资源调整方法时,资源管理装置都能够直接获取某个服务的预估执行概率。在第一方面的第五种可选的实现方式中,基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率的方法具体可以包括:资源管理装置获取该流程定义的历史数据(包括该流程定义的历史流程实例的路径信息,流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序);资源管理装置根据该流程定义的历史流程实例的路径信息,计算该服务在该流程定义的历史流程实例的路径信息中所占的比例,并将比例设置为预估执行概率。在第一方面的第六种可选的实现方式中,基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率的方法具体可以包括:首先,资源管理装置获取该流程定义的历史数据(包括该流程定义的历史流程实例的路径信息和该流程定义的历史流程实例的上下文变量,流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序);其次,资源管理装置根据该流程定义的历史流程实例的上下文变量,对该流程定义的历史流程实例的路径信息进行分类;最后,对于同一类型的该流程定义的历史流程实例的路径信息,资源管理装置计算该服务在同一类型的该流程定义的历史流程实例的路径信息中所占的比例,并将比例设置为预估执行概率。可见,若流程本文档来自技高网
...

【技术保护点】
1.一种资源调整方法,其特征在于,包括:资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用所述第一服务的至少一个流程实例;所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,其中,所述第二服务为调用顺序在所述第一服务后的服务;所述资源管理装置基于所述预估资源用量确定对所述第二服务的资源分配。

【技术特征摘要】
1.一种资源调整方法,其特征在于,包括:资源管理装置在检测到第一服务满足资源调整规则后,确定当前时刻调用所述第一服务的至少一个流程实例;所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,其中,所述第二服务为调用顺序在所述第一服务后的服务;所述资源管理装置基于所述预估资源用量确定对所述第二服务的资源分配。2.根据权利要求1所述的资源调整方法,其特征在于,所述确定当前时刻调用所述第一服务的至少一个流程实例,具体包括:所述资源管理装置从流程定义库中找出需要调用所述第一服务的流程定义;其中,所述流程定义库中存储有至少一个流程定义,每个流程定义中定义了执行该流程定义需调用的服务;所述资源管理装置获取所述需要调用所述第一服务的流程定义正在运行的流程实例,从所述正在运行的流程实例中确定出正在调用所述第一服务的所述至少一个流程实例。3.根据权利要求1或2所述的资源调整方法,其特征在于,所述资源管理装置根据所述至少一个流程实例,计算第二服务的预估资源用量,具体包括:所述资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定所述至少一个流程实例在调用所述第一服务后调用所述第二服务的概率;所述预估执行概率是基于历史已结束的流程实例的路径信息计算得到的;所述资源管理装置根据所述至少一个流程实例中每个流程实例调用所述第二服务的概率,计算所述第二服务的预估负载比例;所述资源管理装置根据所述第二服务的预估负载比例,计算所述第二服务的预估资源用量。4.根据权利要求3所述的资源调整方法,其特征在于,所述资源管理装置根据预先计算的流程定义中的各服务的预估执行概率,确定所述至少一个流程实例在调用所述第一服务后调用所述第二服务的概率,具体包括:所述资源管理装置判断在调用所述第一服务的流程实例的流程定义中,在调用所述第一服务的活动后是否存在分支;若在调用所述第一服务的活动后不存在分支,则所述资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若在调用所述第一服务的活动后存在分支,则所述资源管理装置判断所述第二服务是否位于所述分支上;若所述第二服务不位于所述分支上,则所述资源管理装置将所述流程实例在调用所述第一服务后调用所述第二服务的概率确定为1;若所述第二服务位于所述分支上,则所述资源管理装置将所述第二服务在所述流程定义中的预估执行概率除以与所述第二服务所在分支连接同一决策点的所有分支的预估执行概率之和,得到所述流程实例在调用所述第一服务后调用所述第二服务的概率。5.根据权利要求1-4任一项所述的资源调整方法,其特征在于,所述方法还包括:预先基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率。6.根据权利要求5所述的资源调整方法,其特征在于,所述基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率,具体包括:所述资源管理装置获取该流程定义的历史数据,其中,所述历史数据包括该流程定义的历史流程实例的路径信息,所述流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序;所述资源管理装置根据该流程定义的历史流程实例的路径信息,计算该服务在该流程定义的历史流程实例的路径信息中所占的比例,并将所述比例设置为预估执行概率。7.根据权利要求5所述的资源调整方法,其特征在于,所述基于历史已结束的流程实例的路径信息,计算流程定义库中的流程定义中各服务的预估执行概率,具体包括:所述资源管理装置获取该流程定义的历史数据,其中,所述历史数据包括该流程定义的历史流程实例的路径信息和该流程定义的历史流程实例的上下文变量,所述流程定义的历史流程实例的路径信息用于指示该流程定义的历史流程实例调用服务的顺序;所述资源管理装置根据该流程定义的历史流程实例的上下文变量,对该流程定义的历史流程实例的路径信息进行分类;对于同一类型的该流程定义的历史流程实例的路径信息,所述资源管理装置计算该服务在所述同一类型的该流程定义的历史流程实例的路径信息中所占的比例,并将所述比例设置为预估执行概率。8.根据...

【专利技术属性】
技术研发人员:倪伟渊张园园石腾邓观明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1