用于处理业务的方法技术

技术编号:39641243 阅读:9 留言:0更新日期:2023-12-09 11:08
本申请实施例提供一种用于处理业务的方法

【技术实现步骤摘要】
用于处理业务的方法、存储介质、处理器及业务处理系统


[0001]本申请涉及业务处理领域,具体地涉及一种用于处理业务的方法

存储介质

处理器

调度装置以及业务处理系统


技术介绍

[0002]在复杂的分布式系统中,客户端的一次请求操作,可能需要经过系统中多个服务

多个中间件

多台机器的相互协作才能完成,器件可能存在着多次串行及并行调用

[0003]在现有技术中,客户发起请求开始执行分布式程序,调度器从配置中心获取预先配置的调用关系链,并通过调用关系链中每个调用程序所对应的预先配置的执行部件完成调用请求

但上述方案的调用关系链是提前配置的,调用关系链中每个调用程序所对应的执行部件也是提前配置的,若某一执行部件的业务处理效率低下,则会降低业务处理的整体处理效率,且在并发场景下,也会影响业务处理的流畅性和稳定性


技术实现思路

[0004]本申请实施例的目的是提供一种用于处理业务的方法

存储介质

处理器

调度装置以及业务处理系统

[0005]为了实现上述目的,本申请第一方面提供一种用于处理业务的方法,包括:
[0006]获取用户在预设时长内发起的针对至少一个业务的第一调用请求,第一调用请求携带有处理对应业务时所需调用的调用链路,调用链路包括多个调用程序和多个调用程序的调用顺序;
[0007]针对每个调用程序,从配置管理装置中获取与调用程序对应的每个待选执行部件的历史处理效率值;
[0008]针对每个调用程序,根据每个待选执行部件的历史处理效率值确定与调用程序匹配的目标执行部件;
[0009]针对每条调用链路,基于调用顺序确定调用链路中并发处理的多个目标调用程序;
[0010]针对任意两个并发处理的目标调用程序,根据两个目标调用程序对应的目标历史处理效率值确定两个目标调用程序之间的延时调用时长;
[0011]针对每条调用链路,按照调用顺序和调用链路中每两个目标调用程序之间的延时调用时长,依次调用每个调用程序的目标执行部件,以处理与调用链路对应的业务

[0012]在本申请实施例中,根据两个目标调用程序对应的目标历史处理效率值确定两个目标调用程序之间的延时调用时长包括:确定两个目标调用程序对应的目标历史处理效率值之间的效率差值;在效率差值大于预设阈值的情况下,将效率差值确定为延时调用时长;在效率差值小于或等于预设阈值的情况下,将预设阈值确定为延时调用时长

[0013]在本申请实施例中,根据每个待选执行部件的历史处理效率值确定与调用程序匹配的目标执行部件包括:针对每个调用程序,判断调用程序对应的任意两个待选执行部件
的历史处理效率值是否相等;在调用程序对应的任意两个待选执行部件的历史处理效率值不相等的情况下,从全部历史处理效率值中确定出最小历史处理效率值;将最小历史处理效率值所对应的待选执行部件确定为调用程序的目标执行部件;在任意两个待选执行部件的历史处理效率值相等的情况下,从全部待选执行部件中任选一个待选执行部件作为调用程序的目标执行部件

[0014]在本申请实施例中,方法还包括:针对多条调用链路,在每条调用链路的业务处理完毕的情况下,发送每条调用链路对应的任务结束指令至链路追踪装置,以使链路追踪装置将每条调用链路对应的每个目标执行部件的目标执行时长发送至效能分析装置,以通过效能分析装置将多条调用链路中同一目标执行部件的最大执行时长发送至配置管理装置,以更新配置管理装置中对应执行部件的历史处理效率值

[0015]在本申请实施例中,方法还包括:在更新配置管理装置中对应执行部件的历史处理效率值的情况下,获取用户在下一预设时长内发起的针对至少一个业务的第二调用请求;针对第二调用请求携带的调用链路的每个调用程序,从配置管理装置中获取更新后的与调用程序对应的每个待选执行部件的历史处理效率值;回到针对每个调用程序,根据每个待选执行部件的历史处理效率值确定与调用程序匹配的目标执行部件的步骤,直到处理与第二调用请求携带的每条调用链路对应的业务

[0016]在本申请实施例中,方法还包括:在基于调用顺序确定调用链路中不存在并发处理的多个目标调用程序的情况下,按照调用顺序依次调用每个调用程序的目标执行部件,以处理与调用链路对应的业务

[0017]本申请第二方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的用于处理业务的方法

[0018]本申请第三方面提供一种处理器,被配置成执行上述的用于处理业务的方法

[0019]本申请第四方面提供一种调度装置,包括上述的处理器

[0020]本申请第五方面提供一种业务处理系统,系统包括:
[0021]配置管理装置,用于存储每个待选执行部件的历史处理效率值;
[0022]效能分析装置,用于更新配置管理装置中对应执行部件的历史处理效率值;
[0023]链路追踪装置,用于采集每条调用链路对应的每个目标执行部件的目标执行时长;以及
[0024]上述的调度装置

[0025]通过上述技术方案,能够根据执行部件的历史处理效率值调整调用链路中每个调用程序的执行部件,能够基于并发程序的历史处理效率值对调用链路中需并发处理的目标调用程序之间的延时调用时长进行调整,业务处理的效率更高,在并发情况下也能更好地确保业务处理的流畅性和稳定性

[0026]本申请实施例的其他特征和优点将在随后的具体实施方式部分予以详细说明

附图说明
[0027]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制

在附图中:
[0028]图1示意性示出了根据本申请实施例的用于处理业务的方法的流程示意图;
[0029]图2示意性示出了根据本申请实施例的业务处理系统的示意图;
[0030]图3示意性示出了根据本申请另一实施例的业务处理系统的示意图;
[0031]图4示意性示出了根据本申请实施例的计算机设备的内部结构图

具体实施方式
[0032]为使本申请实施例的目的

技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于处理业务的方法,其特征在于,应用于调度装置,所述方法包括:获取用户在预设时长内发起的针对至少一个业务的第一调用请求,所述第一调用请求携带有处理对应业务时所需调用的调用链路,所述调用链路包括多个调用程序和所述多个调用程序的调用顺序;针对每个调用程序,从配置管理装置中获取与所述调用程序对应的每个待选执行部件的历史处理效率值;针对每个调用程序,根据每个待选执行部件的历史处理效率值确定与所述调用程序匹配的目标执行部件;针对每条调用链路,基于所述调用顺序确定所述调用链路中并发处理的多个目标调用程序;针对任意两个并发处理的目标调用程序,根据所述两个目标调用程序对应的目标历史处理效率值确定所述两个目标调用程序之间的延时调用时长;针对每条调用链路,按照调用顺序和所述调用链路中每两个目标调用程序之间的延时调用时长,依次调用每个调用程序的目标执行部件,以处理与所述调用链路对应的业务
。2.
根据权利要求1所述的用于处理业务的方法,其特征在于,根据所述两个目标调用程序对应的目标历史处理效率值确定所述两个目标调用程序之间的延时调用时长包括:确定所述两个目标调用程序对应的目标历史处理效率值之间的效率差值;在所述效率差值大于预设阈值的情况下,将所述效率差值确定为所述延时调用时长;在所述效率差值小于或等于所述预设阈值的情况下,将所述预设阈值确定为所述延时调用时长
。3.
根据权利要求1所述的用于处理业务的方法,其特征在于,根据每个待选执行部件的历史处理效率值确定与所述调用程序匹配的目标执行部件包括:针对每个调用程序,判断所述调用程序对应的任意两个待选执行部件的历史处理效率值是否相等;在所述调用程序对应的任意两个待选执行部件的历史处理效率值不相等的情况下,从全部历史处理效率值中确定出最小历史处理效率值;将所述最小历史处理效率值所对应的待选执行部件确定为所述调用程序的目标执行部件;在所述任意两个待选执行部件的历史处理效率值相等的情况下,从全部待选执行部件中任选一个待选执行部件作为所述调用程序的目标执行部件
。4.
根据权利要求1所述的用于处理业务的方法,其特征在于,所述方法还包括:针对...

【专利技术属性】
技术研发人员:尹燕江谷强凌敬君赵子龙钟碧泉
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

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

1