本发明涉及计算机,尤其涉及一种任务调度方法及装置。
背景技术:
1、分布式任务调度,是一种应用在分布式系统中的任务调度模式,它能够帮助系统实现任务的分布式管理和调度。具体来说,分布式任务调度涉及到将整个任务流程分割成若干任务单元,并将这些任务单元分配到不同的计算节点上执行。
2、现有的对于分布式任务调度中,尤其对于金融业务中的分布式调度,任务关系复杂,基于预先设定的执行顺序执行任务中的主任务以及子任务,无法实现灵活的分布式任务的调度过程。
技术实现思路
1、本发明提供一种任务调度方法及装置,用以解决现有技术中基于预先设定的执行顺序执行任务中的主任务以及子任务,无法实现灵活的分布式任务的调度过程的技术问题。
2、本发明提供一种任务调度方法,包括:
3、基于分布式系统中的目标任务的任务执行逻辑,对所述目标任务进行拆分,得到所述目标任务的主任务以及所述目标任务的多个子任务;
4、基于所述主任务与所述多个子任务之间的执行顺序,将所述主任务以及所述多个子任务分配至所述分布式系统中对应的任务处理节点执行;
5、在所述主任务与所述多个子任务基于所述执行顺序依次执行的过程中,获取当前任务处理节点的执行结果状态与所述当前任务处理节点的执行结果数据,并基于所述执行结果状态和所述执行结果数据,调整所述执行顺序。
6、根据本发明提供的一种任务调度方法,基于所述执行结果状态和所述执行结果数据,调整所述执行顺序,包括:
7、基于所述执行结果状态和所述执行结果数据,确定所述当前任务处理节点对应的任务与后续处理任务之间的映射执行关系;
8、基于所述映射执行关系,调整所述执行顺序。
9、根据本发明提供的一种任务调度方法,基于所述执行结果状态和所述执行结果数据,确定所述当前任务处理节点对应的任务与后续处理任务之间的映射执行关系,包括:
10、基于所述执行结果状态和所述执行结果数据,确定所述当前任务处理节点对应的任务映射至后续处理任务的状态码;
11、基于所述状态码,确定所述当前任务处理节点与后续处理任务之间的映射执行关系。
12、根据本发明提供的一种任务调度方法,获取当前任务处理节点的执行结果状态与所述当前任务处理节点的执行结果数据之前,还包括:
13、将所述当前任务处理节点对应任务的执行参数以及所述当前任务处理节点对应任务的执行条件发送至所述当前任务处理节点,以使所述当前任务处理节点基于所述执行参数以及所述执行条件,确定所述当前任务处理节点的执行结果状态与所述当前任务处理节点的执行结果数据。
14、根据本发明提供的一种任务调度方法,基于所述主任务与所述多个子任务之间的执行顺序,将所述主任务以及所述多个子任务分配至所述分布式系统中对应的任务处理节点执行,包括:
15、基于所述目标任务的任务执行逻辑,确定所述主任务以及所述多个子任务的优先级;
16、基于所述优先级,确定所述主任务与所述多个子任务之间的执行顺序,并基于所述执行顺序,将所述主任务以及所述多个子任务分配至所述分布式系统中对应的任务处理节点执行。
17、根据本发明提供的一种任务调度方法,基于分布式系统中的目标任务的任务执行逻辑,对所述目标任务进行拆分之前,还包括:
18、接收所述分布式系统中前端界面的配置参数,基于所述配置参数,确定所述分布式系统中的所述目标任务的任务执行逻辑。
19、本发明还提供一种任务调度装置,包括:
20、拆分模块,用于基于分布式系统中的目标任务的任务执行逻辑,对所述目标任务进行拆分,得到所述目标任务的主任务以及所述目标任务的多个子任务;
21、分配模块,用于基于所述主任务与所述多个子任务之间的执行顺序,将所述主任务以及所述多个子任务分配至所述分布式系统中对应的任务处理节点执行;
22、调度模块,用于在所述主任务与所述多个子任务基于所述执行顺序依次执行的过程中,获取当前任务处理节点的执行结果状态与所述当前任务处理节点的执行结果数据,并基于所述执行结果状态和所述执行结果数据,调整所述执行顺序。
23、本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种任务调度方法。
24、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种任务调度方法。
25、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种任务调度方法。
26、本发明提供的任务调度方法及装置,通过确定目标任务的主任务以及目标任务的多个子任务。基于执行顺序,将获取主任务以及多个子任务分配至分布式系统中对应的任务处理节点依次执行时,实时获取当前任务处理节点的执行结果状态与当前任务处理节点的执行结果数据,并基于实时获取的执行结果状态和执行结果数据,调整执行顺序,从而实现对后续任务的执行进行实时调整,提升了任务执行的灵活性。
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的任务调度方法,其特征在于,所述基于所述执行结果状态和所述执行结果数据,调整所述执行顺序,包括:
3.根据权利要求2所述的任务调度方法,其特征在于,所述基于所述执行结果状态和所述执行结果数据,确定所述当前任务处理节点对应的任务与后续处理任务之间的映射执行关系,包括:
4.根据权利要求1所述的任务调度方法,其特征在于,所述获取当前任务处理节点的执行结果状态与所述当前任务处理节点的执行结果数据之前,还包括:
5.根据权利要求1所述的任务调度方法,其特征在于,所述基于所述主任务与所述多个子任务之间的执行顺序,将所述主任务以及所述多个子任务分配至所述分布式系统中对应的任务处理节点执行,包括:
6.根据权利要求1所述的任务调度方法,其特征在于,所述基于分布式系统中的目标任务的任务执行逻辑,对所述目标任务进行拆分之前,还包括:
7.一种任务调度装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述任务调度方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述任务调度方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述任务调度方法。