The invention provides a scheduling management method, device and system, according to the task dependency determining tasks of the current task and the subordinate task, then according to the preset rules to get the results of the implementation of the tasks, if all tasks execute successfully, triggering the execution of the current task; in the implementation process of the current task, the current monitoring the result of task execution, if the current task succeeds, triggering the lower loading task. The present invention according to the task dependencies to obtain the current task and subordinate tasks in higher task execution success under the premise, can trigger the execution of the current task, thus avoiding the task independently execute and lead to concurrent execution of tasks, the task can be unified management, while avoiding the task between the spare time, can save all the tasks the running time needed to execute, so as to improve the task execution efficiency.
【技术实现步骤摘要】
任务调度管理方法、装置及系统
本专利技术涉及互联网技术,尤其涉及一种跨平台的任务调度管理方法、装置及系统。
技术介绍
当前,随着业务规模的逐渐扩大,企业内部系统或者外部系统中发起的任务数量越来越多,任务种类也越来越繁杂。现有的任务调度系统都是基于复杂的大规模分布式集群来实现的,即一个服务构建于不同的应用集群之上,一个前端请求会调用多个不同的后端业务,调用方式多种多样,如远程过程调用、数据库、分布式缓存、分布式文件系统等。这些后端业务集群可能是由不同的团队来开发的,也可能是使用不同的编程语言来实现的,可能分布在多个服务器之上,也可能横跨多个不同的数据中心。当任务间相互具有依赖关系时,只能通过用户编程的方式实现对单一的任务管理,容易产生大量分散的脚本文件,同时需要管理员或者用户实时地监控各个任务的执行结果,并根据执行结果,通过脚本触发执行后续任务。当任务数量较多时,通常是通过对各个任务按照执行顺序设定不同的执行时间,以达到任务管理效果,但是这样容易导致任务独立执行并导致任务并发执行,容易出现任务结果输出错乱而必须重新执行任务的情况,使得任务无法统一管理,严重影响任务的执行效率。
技术实现思路
本专利技术实施例提供一种任务调度管理方法、装置及系统,可以实现跨平台的统一的任务调度管理。本专利技术实施例第一方面提供的任务调度管理方法,包括:扫描数据库,加载当前任务,并根据用户配置的任务依赖关系确定当前任务的上级任务和下级任务;根据预设规则获取上级任务的执行结果,若上级任务均执行成功,则将当前任务下发给任务执行节点执行;监测当前任务的执行结果,若当前任务执行成功,触发加载 ...
【技术保护点】
一种任务调度管理方法,其特征在于,包括:扫描数据库,加载当前任务,并根据用户配置的任务依赖关系确定所述当前任务的上级任务和下级任务;根据预设规则获取所述上级任务的执行结果,若所述上级任务均执行成功,则将所述当前任务下发给任务执行节点执行;监测当前任务的执行结果,若当前任务执行成功,则触发加载下级任务。
【技术特征摘要】
1.一种任务调度管理方法,其特征在于,包括:扫描数据库,加载当前任务,并根据用户配置的任务依赖关系确定所述当前任务的上级任务和下级任务;根据预设规则获取所述上级任务的执行结果,若所述上级任务均执行成功,则将所述当前任务下发给任务执行节点执行;监测当前任务的执行结果,若当前任务执行成功,则触发加载下级任务。2.根据权利要求1所述的方法,其特征在于,所述预设规则根据所述当前任务与所述上级任务的运行周期和任务标签确定,所述任务标签为根据任务的运行周期创建的运行时间标记。3.根据权利要求2所述的方法,其特征在于,所述根据预设规则获取所述上级任务的执行结果,包括:若所述当前任务的运行周期与所述上级任务的运行周期相同,计算所述当前任务与所述上级任务的任务标签对应的第一时间间隔,获取所述第一时间间隔前的一个运行周期内的上级任务的执行结果;若所述当前任务的运行周期与所述上级任务的运行周期不同,调整所述当前任务的任务标签的格式使其与所述上级任务的任务标签的格式一致,计算调节后的当前任务的任务标签与所述上级任务的任务标签对应的第二时间间隔,获取所述第二时间间隔前的一个当前任务的运行周期内的上级任务的执行结果。4.根据权利要求1~3任一项所述的方法,其特征在于,还包括:若根据预设规则获取所述上级任务的执行结果中至少有一个未执行成功时,执行等待过程;在等待时间超过第一预设时间时,判定所述当前任务等待超时,并发出等待超时告警信息。5.根据权利要求1~3任一项所述的方法,其特征在于,所述将所述当前任务下发给任务执行节点执行之后,还包括:若在第二预设时间内,所述当前任务没有执行成功,判定所述当前任务执行失败,并发出失败告警信息。6.根据权利要求5所述的方法,其特征在于,所述发出失败告警信息之后,还包括:接收用户发送的故障恢复信息,并重新将所述当前任务下发给任务执行节点执行。7.一种任务调度管理装置,其特征在于,包括:任务加载模块,用于扫描数据库,加载当前任务,并根据用户配置的任务依赖关系确定所述当前任务的上级任务和下级任务;任务下发模块,用于根据预设规则获取所述上级任务的执行结果,若所述上级任务均执行成功,则将所述当前任务下发给任务执行节点执行;任务触发模块,用于监测当前任务的执行结果,若当前任务执...
【专利技术属性】
技术研发人员:王剑飞,
申请(专利权)人:五八同城信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。