一种任务调度方法、装置和系统制造方法及图纸

技术编号:26790464 阅读:27 留言:0更新日期:2020-12-22 17:05
本申请公开了一种任务调度方法、装置和系统,获取任务流程,对任务流程进行拆分,得到各个任务的依赖参数。在目标任务所包含的条件被满足的情况下,统计任务的数量、以及预先获取的各个执行器的状态信息。依据统计结果,确定任务和执行器之间的对应关系。依据对应关系,将各个任务和任务的执行要求,发送给对应的执行器,使得执行器按照执行要求执行任务。可见,只需在任务流程中提前定义各个任务相互之间的依赖关系,通过拆分任务流程,获得各个任务,将各个任务和任务的执行要求发送给对应的执行器,触发执行器执行任务,便能够各个任务的有效分发,相较于现有技术还需要人为参与任务调度,自动化水平明显会更高,任务调度的效率也会更高。

【技术实现步骤摘要】
一种任务调度方法、装置和系统
本申请涉及计算机
,尤其涉及一种任务调度方法、装置和系统。
技术介绍
随着微服务架构在银行业务系统的普及,原本大而全的业务产品被拆分成相对独立微服务应用,数据也变得零散,业务系统想要将数据汇聚整合、提炼加工变得尤为困难。这就要求业务系统需具备统一的任务调度框架,获取各个微服务应用的数据生成数据处理流程,并按照数据处理流程,执行各个任务。目前,较为常用的调度框架为通用型调度框架(例如,xxl-job、saturn、以及elaetic-job-lite等)。在实际应用中,数据处理流程往往具有很长的调用链条,任务除了具有时间触发的基本属性值外,任务与任务之间还存在较为复杂的依赖关系。然而,通用型调度框架只是单纯地向执行器分发任务,触发执行器执行任务,面对具有复杂依赖关系的批量任务则还需人工逐一调度,效率较低。
技术实现思路
本申请提供了一种任务调度方法、装置和系统,目的在于提高批量任务的调度效率。为了实现上述目的,本申请提供了以下技术方案:一种任务调度方法,包括:本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,包括:/n获取任务流程;所述任务流程用于指示各个任务的执行要求、以及各个所述任务相互之间的依赖关系,所述执行要求包括所述任务的类型;/n对所述任务流程进行拆分,得到各个所述任务的依赖参数,所述依赖参数用于指示被所述任务依赖的其他所述任务的数量;/n判断目标任务所包含的条件是否被满足;所述目标任务为,不依赖于其它所述任务、且所述任务类型为条件触发型的所述任务;/n在所述目标任务所包含的所述条件不被满足的情况下,暂停对所述任务流程的处理,并提示所述目标任务不符合要求;/n在所述目标任务所包含的所述条件被满足的情况下,统计所述任务的数量、以及预先获取的各个执行器的状...

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:
获取任务流程;所述任务流程用于指示各个任务的执行要求、以及各个所述任务相互之间的依赖关系,所述执行要求包括所述任务的类型;
对所述任务流程进行拆分,得到各个所述任务的依赖参数,所述依赖参数用于指示被所述任务依赖的其他所述任务的数量;
判断目标任务所包含的条件是否被满足;所述目标任务为,不依赖于其它所述任务、且所述任务类型为条件触发型的所述任务;
在所述目标任务所包含的所述条件不被满足的情况下,暂停对所述任务流程的处理,并提示所述目标任务不符合要求;
在所述目标任务所包含的所述条件被满足的情况下,统计所述任务的数量、以及预先获取的各个执行器的状态信息;
依据统计结果,确定所述任务和所述执行器之间的对应关系;
依据所述对应关系,将各个所述任务和所述任务的所述执行要求,发送给对应的所述执行器,使得所述执行器按照所述执行要求执行所述任务。


2.一种任务调度系统,其特征在于,包括:
调度模块;
所述调度模块用于执行下述步骤:
获取任务流程;所述任务流程用于指示各个任务的执行要求、以及各个所述任务相互之间的依赖关系,所述执行要求包括所述任务的类型;
对所述任务流程进行拆分,得到各个所述任务的依赖参数,所述依赖参数用于指示被所述任务依赖的其他所述任务的数量;
在目标任务所包含的条件不被满足的情况下,暂停对所述任务流程的处理,并提示所述目标任务不符合要求;所述目标任务为,不依赖于其它所述任务、且所述任务类型为条件触发型的所述任务;
在所述目标任务所包含的所述条件被满足的情况下,统计所述任务的数量、以及预先获取的各个执行器的状态信息;
依据统计结果,确定所述任务和所述执行器之间的对应关系;
依据所述对应关系,将各个所述任务和所述任务的所述执行要求,发送给对应的所述执行器,使得所述执行器按照所述执行要求执行所述任务。


3.根据权利要求2所述的系统,其特征在于,所述调度模块的数量至少为一个;其中,各个所述调度模块依据预设的分布式协议选取一个所述调度模块,作为主调度节点,其余所述调度模块作为从调度节点。


4.根据权利要求2所述的系统,其特征在于,还包括:
执行器模块,所述执行器模块包括所述执行器;
所述执行器模块,用于在接收到所述任务和所述任务的所述执行要求的情况下,按照所述执行要求执行所述任务,得到任务执行结果...

【专利技术属性】
技术研发人员:石慧彪
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1