任务调度方法、系统及计算设备技术方案

技术编号:27838404 阅读:26 留言:0更新日期:2021-03-30 12:13
本发明专利技术公开了任务调度方法,在计算设备中执行,所述计算设备与多个执行设备连接,所述方法包括:接收任务执行请求,所述任务执行请求包括任务执行表,所述任务执行表中包括多个待执行任务;判断所述任务执行表中每个待执行任务对应的上游任务是否均执行成功;如果确定所述待执行任务的上游任务均执行成功,则触发所述待执行任务,确定用于执行所述待执行任务的目标执行设备;以及将所述待执行任务发送至所述目标执行设备,以便所述目标执行设备执行任务。本发明专利技术还一并公开了相应的任务调度系统和计算设备。本发明专利技术的任务调度方法和系统,能够实现灵活高效地调度执行大量任务。够实现灵活高效地调度执行大量任务。够实现灵活高效地调度执行大量任务。

【技术实现步骤摘要】
任务调度方法、系统及计算设备


[0001]本专利技术涉及计算机与互联网
,特别涉及一种任务调度方法、任务调度系统及计算设备。

技术介绍

[0002]在实际业务开发中,经常需要使用一些定时任务来解决问题,业务开发人员通常会使用Crontab、SpringCron、QuartZ来进行任务调度。但是在任务数量和数据量巨大的场景下,例如在大数据场景下,各个任务之间的依赖关系复杂,任务的管理非常混乱,这不仅会严重影响任务的执行效率,还会导致一系列问题:任务的生命周期无法统一协调管理、任务之间存在依赖时难以进行编排、无法分组或指定机器来执行任务等。
[0003]现有技术中,有一种方案是基于QuartZ进行任务调度,QuartZ作为开源项目,是一套完全有Java编写的开源调度任务调度的框架,通过触发器设置任务定时运行规则,控制任务的运行时间。这种方案的缺点是无法统一的管理任务的生命周期,并且无法进行任务的编排。
[0004]还有一种方案是基于Azkaban进行任务调度,Azkaban是由Linkedin开源的一个批量工作流任务调度器,用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,在计算设备中执行,所述计算设备与多个执行设备连接,所述方法包括:接收任务执行请求,所述任务执行请求包括任务执行表,所述任务执行表中包括多个待执行任务;判断所述任务执行表中每个待执行任务对应的上游任务是否均执行成功;如果确定所述待执行任务的上游任务均执行成功,则触发所述待执行任务,确定用于执行所述待执行任务的目标执行设备;以及将所述待执行任务发送至所述目标执行设备,以便所述目标执行设备执行任务。2.如权利要求1所述的任务调度方法,确定用于执行所述待执行任务的目标执行设备的步骤包括:获取包括多个执行设备信息的执行设备列表,所述执行设备列表中包括与多个执行设备分别相对应的设备信息;基于多个执行设备的设备信息确定目标执行设备。3.如权利要求2所述的任务调度方法,其中,所述设备信息包括执行设备的心跳、内存、CPU、当前执行的任务数量中的一种或多种。4.如权利要求1

3任一项所述的任务调度方法,其中,判断待执行任务在任务执行表中的上游任务是否均执行成功的步骤包括:为每个待执行任务注册依赖监听,以监听所述任务执行表中的每个待执行任务,并判断每个待执行任务是否执行成功;在确定一个任务执行成功时,触发其他依赖监听判断执行成功的任务是否为其他依赖监听对应的待执行任务的上游任务;如果是,则遍历所述任务执行表中与所述待执行任务相对应的每个上游任务,以确定每个上...

【专利技术属性】
技术研发人员:胡广胜
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1