一种分布式批量调度系统技术方案

技术编号:36467334 阅读:13 留言:0更新日期:2023-01-25 23:08
本发明专利技术公开了一种分布式批量调度系统,包括:多个注册中心,任一注册中心注册有多个分别提供不同业务服务的批处理应用,以及一个批量调度组件,所述注册中心记录有在其上注册的批处理应用和批量调度组件的地址;注册中心,用于将业务端所请求的批处理应用的地址发送至业务端;批处理应用,用于接收多个业务端发送的业务请求,调用批量调度组件,完成业务请求中的批量任务;批量调度组件,用于接收并处理批处理应用发送的批量任务。本文能够满足多任务的工作需要,提高工作效率。提高工作效率。提高工作效率。

【技术实现步骤摘要】
一种分布式批量调度系统


[0001]本专利技术涉及分布式
,尤其涉及一种分布式批量调度系统。

技术介绍

[0002]日常工作中,存在高频次的批量调度场景,比如缴费、对账、跨行等重点交易,往往涉及多应用、跨主机批量和跨平台批量的复杂流程。目前使用的主流批量调度工具是针对单任务工作模式进行实现,无法满足未来分布式单元化架构下的多任务工作模式的需要。
[0003]因此现在亟需一种分布式批量调度系统,能够满足多任务的工作需要,提高工作效率。

技术实现思路

[0004]本专利技术实施例提供一种分布式批量调度系统,以满足多任务的工作需要,提高工作效率。
[0005]为达到上述目的,分布式批量调度系统包括:多个注册中心,任一注册中心注册有多个分别提供不同业务服务的批处理应用,以及一个批量调度组件,所述注册中心记录有在其上注册的批处理应用和批量调度组件的地址;
[0006]注册中心,用于将业务端所请求的批处理应用的地址发送至业务端;
[0007]批处理应用,用于接收多个业务端发送的业务请求,调用批量调度组件,完成业务请求中的批量任务;
[0008]批量调度组件,用于接收并处理批处理应用发送的批量任务。
[0009]优选的,所述批处理应用包括划分单元,所述划分单元用于将所述业务请求划分为多个任务,根据任务的时效性确定多个任务中的批量任务。
[0010]优选的,所述批处理应用包括批处理单元,所述批处理单元用于将多个业务请求中任务类型相同的批量任务打包发送至批量调度组件。
[0011]优选的,所述批处理应用包括调用单元,所述调用单元用于分析多个注册中心对应的多个批量调度组件的空闲程度,确定多个批量调度组件中空闲程度最高者为目标批量调度组件;通过目标批量调度组件所注册的注册中心,确定所述目标批量调度组件的目标地址;根据所述目标地址调用目标批量调度组件,完成业务请求中的批量任务。
[0012]优选的,所述批量调度组件包括调度管控端,用于确定批量任务的处理流程,所述处理流程中包括多个依处理顺序排列的流程节点。
[0013]优选的,所述批量调度组件包括多个调度服务端,多个调度服务端均与所述调度管控端连接,多个调度服务端与多个流程节点对应,所述调度服务端负责对应流程节点的子任务。
[0014]优选的,所述批量调度组件包括调度SDK客户端,调度SDK客户端与所述调度服务端连接,用于接收对应的调度服务端发送的子任务,将子任务分片得到多片子任务,对多片子任务进行并发处理。
[0015]优选的,所述批量调度组件包括多个调度agent代理,多个调度agent代理均与所述调度SDK客户端连接,多个调度agent代理与多片子任务对应,所述调度agent代理用于接收并处理调度SDK客户端发送的一片子任务。
[0016]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述分布式批量调度系统。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述分布式批量调度系统。
[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述分布式批量调度系统。
[0019]在本文中,批处理应用只负责接收业务请求,将业务请求中的批量任务发送至批量调度组件处理,并接收批量调度组件回传的任务完成情况;而涉及到具体批量任务处理的工作由批量调度组件进行,批量调度组件接收并处理批处理应用发送的批量任务,将任务完成情况发送至批处理应用。本文将批处理的整体过程拆分为应用层和底层,能够在业务端进行请求时快速响应,将多个业务端的业务请求中的批量任务同时处理,提高处理效率。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1示出了本文实施例提供的一种分布式批量调度系统的模块结构示意图;
[0022]图2示出了本文实施例提供的划分单元的模块结构示意图;
[0023]图3示出了本文实施例提供的处理单元的模块结构示意图;
[0024]图4示出了本文实施例提供的一种分布式批量调度方法的流程示意图;
[0025]图5示出了本文实施例提供的计算机设备的结构示意图。
[0026]附图符号说明:
[0027]100、业务端;
[0028]200、注册中心;
[0029]300、批处理应用;
[0030]400、批量调度组件;
[0031]310、划分单元;
[0032]320、批处理单元;
[0033]330、调用单元;
[0034]410、处理单元;
[0035]420、调度管控端;
[0036]430、调度服务端;
[0037]440、SDK客户端;
[0038]450、调度agent代理;
[0039]502、计算机设备;
[0040]504、处理器;
[0041]506、存储器;
[0042]508、驱动机构;
[0043]510、输入/输出模块;
[0044]512、输入设备;
[0045]514、输出设备;
[0046]516、呈现设备;
[0047]518、图形用户接口;
[0048]520、网络接口;
[0049]522、通信链路;
[0050]524、通信总线。
具体实施方式
[0051]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0052]日常工作中,存在高频次的批量调度场景,比如缴费、对账、跨行等重点交易,往往涉及多应用、跨主机批量和跨平台批量的复杂流程。目前使用的主流批量调度工具是针对单任务工作模式进行实现,无法满足未来分布式单元化架构下的多任务工作模式的需要。
[0053]为了解决上述问题,本文实施例提供了一种分布式批量调度系统。图1是本文实施例提供的一种分布式批量调度系统的模块结构示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
[0054]需要说明的是,本文的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式批量调度系统,其特征在于,包括:多个注册中心,任一注册中心注册有多个分别提供不同业务服务的批处理应用,以及一个批量调度组件,所述注册中心记录有在其上注册的批处理应用和批量调度组件的地址;注册中心,用于将业务端所请求的批处理应用的地址发送至业务端;批处理应用,用于接收多个业务端发送的业务请求,调用批量调度组件,完成业务请求中的批量任务;批量调度组件,用于接收并处理批处理应用发送的批量任务。2.如权利要求1所述的分布式批量调度系统,其特征在于,所述批处理应用包括划分单元,所述划分单元用于将所述业务请求划分为多个任务,根据任务的时效性确定多个任务中的批量任务。3.如权利要求1所述的分布式批量调度系统,其特征在于,所述批处理应用包括批处理单元,所述批处理单元用于将多个业务请求中任务类型相同的批量任务打包发送至批量调度组件。4.如权利要求1所述的分布式批量调度系统,其特征在于,所述批处理应用包括调用单元,所述调用单元用于分析多个注册中心对应的多个批量调度组件的空闲程度,确定多个批量调度组件中空闲程度最高者为目标批量调度组件;通过目标批量调度组件所注册的注册中心,确定所述目标批量调度组件的目标地址;根据所述目标地址调用目标批量调度组件,完成业务请求中的批量任务。5.如权利要求1所述的分布式批量调度系统,其特征在于,所述批量调度组件包括调度管控端,用于确定批量任务的处理流程,所述处理流程中...

【专利技术属性】
技术研发人员:郭赫
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1