技术新讯 > 计算推算,计数设备的制造及其应用技术 > 回溯任务实例恢复方法、装置、设备及介质与流程  >  正文

回溯任务实例恢复方法、装置、设备及介质与流程

  • 国知局
  • 2024-10-09 15:03:53

本技术涉及计算机,尤其涉及一种回溯任务实例恢复方法、装置、设备及介质。

背景技术:

1、任务回溯是数据处理和调度系统的核心需求,当数据处理和调度系统中出现故障导致任务失败时,需要迅速、准确地回溯并恢复这些失败任务,避免产生更大的数据资产损失。目前,当一个任务失败时,需要运维人员识别及确定需要回溯和恢复的任务实例,这不仅增加了人工干预的工作量,而且容易出现遗漏,无法保证所有受影响的任务都能得到及时恢复。

技术实现思路

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、列表生成单元,用于基于目标回溯任务和目标回溯任务的各个关联回溯任务各自在设定时间范围内的每一回溯任务实例的核心实例标识字段,生成候选回溯任务实例列表;其中,关联回溯任务为与目标回溯任务存在作业依赖关系的回溯任务;

27、状态标记单元,用于基于各个回溯任务实例的最近历史执行状态查询结果,标记各个回溯任务实例的当前执行状态;其中,当前执行状态为等待、依赖就绪、运行中、成功、失败、终止和丢失中的其中一个;

28、实例定位单元,用于基于各个回溯任务实例的当前执行状态,从候选回溯任务实例列表中删除当前执行状态为等待、依赖就绪、运行中或成功的回溯任务实例的核心实例标识字段,得到包含当前执行状态为失败、终止或丢失的回溯任务实例的核心实例标识字段的异常回溯任务实例列表;

29、实例恢复单元,用于基于异常回溯任务实例列表中的各个回溯任务实例的核心实例标识字段,重新执行异常回溯任务实例列表中的各个回溯任务实例,以恢复异常回溯任务实例列表中的各个回溯任务实例。

30、另一方面,本技术提供了一种电子设备,包括存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述回溯任务实例恢复方法。

31、另一方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现上述回溯任务实例恢复方法。

32、本技术的有益效果如下:

33、本技术通过基于目标回溯任务以及与目标回溯任务存在作业依赖关系的各个关联回溯任务各自在设定时间范围内的每一回溯任务实例的核心实例标识字段,生成候选回溯任务实例列表,并基于各个回溯任务实例的最近历史执行状态,标记各个回溯任务实例的当前执行状态,可以根据各个回溯任务实例的当前执行状态,实现对具有复杂依赖关系的各个回溯任务的异常回溯任务实例的自动识别及筛选,从而可以实现对具有复杂依赖关系的各个回溯任务的异常回溯任务实例的回溯及恢复,不仅减少了人工干预的工作量,降低了回溯实例遗漏问题,还保证了所有受影响的下游任务都能得到及时恢复。

34、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。

本文地址:https://www.jishuxx.com/zhuanli/20241009/307481.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。