[发明专利]一种基于分布式架构的任务调度实时追踪方法及系统有效
申请号: | 202110478292.X | 申请日: | 2021-04-30 |
公开(公告)号: | CN113194096B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 王亚军 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 架构 任务 调度 实时 追踪 方法 系统 | ||
1.一种基于分布式架构的任务调度实时追踪方法,其特征在于,在分布式调度系统中对任务调度进行全流程的实时追踪,具体步骤包括:
步骤1:建立用于记录调度进程的数据库表,所述数据库表包括调度日志表和调度详情表;所述数据库表根据调度状态的变化更新;所述调度日志表记录每个调度任务所处的调度状态,以调度日志ID定位每一个调度任务,所述调度任务以任务名命名,所述调度状态包含任务下发、任务执行中、任务成功、任务失败,记录每个调度状态相应的操作时间;所述调度日志ID在一个新任务被调度发起时自动生成,用于标识每个任务的调度过程;所述调度详情表通过调度日志ID与调度日志表关联,记录一个调度任务在不同调度状态中的运行详情,记录每一次调度状态更新所匹配的运行详情;所述运行详情包含详情ID、任务运行方、任务类型、任务运行时间、任务运行结果、任务异常原因;所述详情ID在新增运行详情的记录时自动生成;所述任务类型包含调度和执行,任务类型根据任务运行方自动生成;所述任务运行方包含调度器和由不止一个执行器组成的执行器集群;
步骤2:建立用于监控调度进程的远程监控接口并配置在调度管理器中,所述远程监控接口之间是并行关系,所述远程监控接口包括任务下发成功监控接口、任务下发失败监控接口、任务执行监控接口、执行成功监控接口及执行失败监控接口;当任一远程监控接口被调用时,传入调度参数,触发调度日志表和调度详情表中数据记录的变更;当监控到调度任务进入指定调度运行进程时,由当前任务运行方调用相应的远程监控接口;所述调度运行进程包括:任务下发成功、任务下发失败、任务执行开始、任务执行成功、任务执行失败;
步骤3:调度任务启动后,待监控到调度器下发任务至执行器集群中任一执行器,获取调度任务的任务名和任务下发时间,所述任务下发时间为任务下发的当前时间点,精确至秒;由调度器自动生成该调度任务的调度日志ID,监控执行器对调度任务的接收情况,若监控到执行器集群中任一执行器接收到任务时,视为任务下发成功;若监控到执行器集群中任一执行器未接收到任务时,视为任务下发异常;
步骤4:根据任务下发的成功与否,调用相应调度运行进程的远程监控接口,上报调度日志表和调度详情表中的任务下发数据,具体为:
步骤401:若任务下发成功,调用任务下发成功监控接口,触发在调度日志表中新增数据记录,数据记录中的调度状态记为任务下发,数据记录中的调度状态时间为任务下发时间;同时触发在调度详情表中插入数据记录,数据记录中的任务运行方记为调度器IP地址、任务运行时间记为任务下发时间、任务异常原因记为空值;继续执行步骤6;
步骤402:若任务下发异常,调用任务下发失败监控接口,触发在调度日志表中新增数据记录,数据记录中的调度状态记为任务失败,数据记录中的调度状态时间为任务下发时间;同时触发在调度详情表中插入数据记录,数据记录中的任务运行方记为调度器IP地址、任务运行时间记为任务下发时间、任务异常记为引起异常的线程堆栈信息;
步骤5:执行器接收调度任务时,获取由调度器下发的任务名及调度日志ID;监控执行器对任务的执行,在任务开始执行和任务结束执行这两个时间点,通过传入包含调度日志ID、执行器IP、执行开始时间的调度参数,调用远程监控接口,完成调度状态及调度运行详情的数据上报;具体为:
监控到任务开始执行时获取执行器IP和任务执行的当前时间,由当前执行任务的执行器调用远程的任务开始执行监控接口,通过调度日志ID,匹配调度日志表中调度日志ID所对应的数据记录,触发该数据记录中的任务状态值变更为执行中,更新数据记录中的执行开始时间;进一步地,任务状态值的变更,触发调度详情表中数据记录新增,数据记录中的任务运行方记为调度器IP地址、任务类型为执行,任务运行时间记为任务开始时间,任务异常原因记为空值;监控到任务执行结束时,获取任务执行结果,执行步骤6;
步骤6:根据执行结果的不同做不同的处理,具体为:
若任务执行结果为成功,传入调度参数,所述调度参数包含任务名、调度日志ID、执行结果、执行器IP地址和任务结束时间,调用远程的执行成功监控接口,通过调度日志ID在调度日志表中定位该任务所在的数据记录,触发该数据记录中的任务状态值变更为任务成功,数据记录中的执行结束时间记为任务结束时间;任务状态值的变更同时触发调度详情表中新增一条数据记录,数据记录中任务运行方记为执行器IP地址、任务运行时间记为任务结束时间、任务类型为执行,任务异常记为空值;
若任务执行结果为失败,传入调度参数,所述调度参数包含任务名、调度日志ID、执行结果、执行器IP地址和任务结束时间的调度参数,调用远程的执行失败监控接口,通过调度日志ID在调度日志表中定位该任务所在的数据记录,触发该数据记录中的任务状态值变更为任务失败,数据记录中的执行结束时间记为任务结束时间;任务状态值的变更同时触发调度详情表中新增一条数据记录,数据记录中任务运行方记为执行器IP地址、任务运行时间记为任务结束时间、任务类型为任务执行,任务异常记为引起失败的线程堆栈信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110478292.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种人机交互设备显示屏智能制造用脚架
- 下一篇:掩模板及掩模板使用方法