[发明专利]一种基于分布式架构的任务调度实时追踪方法及系统有效

专利信息
申请号: 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地址、任务运行时间记为任务结束时间、任务类型为任务执行,任务异常记为引起失败的线程堆栈信息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110478292.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top