[发明专利]一种任务管理方法、装置、设备及存储介质有效
申请号: | 202111600455.3 | 申请日: | 2021-12-24 |
公开(公告)号: | CN114327819B | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 王益飞;汪洋;王宇 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;孙翠贤 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 管理 方法 装置 设备 存储 介质 | ||
1.一种任务管理方法,应用于任务管理服务,包括:
查询任务配置数据,确定待执行任务,其中,所述任务配置数据用于记录分布式系统中任务的信息;
确定所述待执行任务包括的子任务;
将各子任务的任务信息记录至所述任务配置数据,并从所述分布式系统包括的节点中,确定用于执行各子任务的节点;
指示所确定的各节点执行对应的子任务;
所述从所述分布式系统包括的节点中,确定用于执行各子任务的节点,包括:
按照以下方式确定用于执行每一子任务的节点:
获得子任务的第二任务类型;
若所述第二任务类型为节点任务类型,则将子任务的任务信息所指示的节点确定为用于执行子任务的节点;若所述第二任务类型为数据任务类型,则查询所述任务配置数据,得到存储子任务的任务信息所指示的数据的节点,将所得到的节点确定为用于执行子任务的节点。
2.根据权利要求1所述的方法,其中,所述确定所述待执行任务包括的子任务,包括:
获得所述待执行任务的第一任务类型;
根据所述第一任务类型,确定对所述待执行任务进行子任务划分的划分方式;
依据所述划分方式,确定所述待执行任务包括的子任务。
3.根据权利要求1或2所述的方法,还包括:
接收用于执行各子任务的节点反馈的任务执行结果;
根据接收到的任务执行结果,在所述任务配置数据中记录各子任务的任务执行状态;
根据各子任务的任务执行状态,在所述任务配置数据中更新所述待执行任务的状态。
4.根据权利要求3所述的方法,还包括:
若子任务的任务执行状态表征执行失败,从所述任务配置数据中查询子任务的异常处理类型;
根据所述异常处理类型,确定异常处理方式;
按照所述异常处理方式,对子任务进行异常处理。
5.根据权利要求4所述的方法,其中,所述异常处理方式为重新执行子任务的情况下,所述按照所述异常处理方式,对子任务进行异常处理,包括:
查询所述任务配置数据中记录的执行子任务的第一节点;
判断所述第一节点当前是否能够用于执行子任务;
若为是,指示所述第一节点重新执行子任务;
若为否,依据引起所述第一节点当前不能用于执行子任务的原因,确定用于执行子任务的第二节点,并指示所述第二节点执行子任务。
6.根据权利要求5所述的方法,其中,所述判断所述第一节点当前是否能够用于执行子任务,包括:
判断所述第一节点中存储的子任务的任务信息所指示的数据是否发生数据转移,若为是,判定所述第一节点不能用于执行子任务,若为否,判定所述第一节点能用于执行子任务;
或者
判断所述第一节点是否发生主备切换,若为是,判定所述第一节点不能用于执行子任务,若为否,判定所述第一节点能用于执行子任务。
7.一种任务管理装置,应用于任务管理服务,包括:
配置模块,用于记录分布式系统中任务的信息;
管理模块,用于查询任务配置数据,确定待执行任务;确定所述待执行任务包括的子任务;将各子任务的任务信息记录至所述任务配置数据;
调度模块,用于从所述分布式系统包括的节点中,确定用于执行各子任务的节点;指示所确定的各节点执行对应的子任务;
所述调度模块,具体用于按照以下方式确定用于执行每一子任务的节点:
获得子任务的第二任务类型;
若所述第二任务类型为节点任务类型,则将子任务的任务信息所指示的节点确定为用于执行子任务的节点;
若所述第二任务类型为数据任务类型,则查询所述任务配置数据,得到存储子任务的任务信息所指示的数据的节点,将所得到的节点确定为用于执行子任务的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111600455.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速鉴别藏荆芥药材的方法
- 下一篇:油墨及其制备方法、无机电致发光器件