一种分布式任务调度方法及调度平台与流程

文档序号:29803070发布日期:2022-04-23 20:48阅读:来源:国知局

技术特征:
1.一种分布式任务调度方法,其特征在于,包括如下步骤:步骤一,任务执行器根据配置的调度中心的地址,自动注册到调度中心;步骤二,判断是否达到任务触发条件,若达到任务触发条件,则调度中心下发任务;步骤三,任务执行器执行调度中心下发的任务,并把执行结果放入内存队列中、把执行日志写入日志文件中;步骤四,任务执行器的回调线程消费内存队列中的执行结果,将执行结果上报给调度中心;步骤五,当用户在调度中心查看任务日志,根据任务日志中的任务执行器,调度中心请求对应的任务执行器,任务执行器读取任务日志文件并返回日志详情到调度中心,完成任务调度。2.根据权利要求1所述的一种分布式任务调度方法,其特征在于,所述的任务执行器根据配置的调度中心的地址,自动注册到调度中心,包括如下过程:调度中心接收任务执行器的信号;所述调度中心首先创建所述任务执行器对应的临时性节点;调度中心向所述任务执行器发送查询请求,当所述任务执行器对应的临时性节点回应查询请求时,将所述任务执行器的状态标记为可用状态,并将临时性节点创建为永久性节点;所述调度中心接收任务,通过预设调度策略,将所述任务分配给各个可用任务执行器,得到各个所述可用任务执行器的待执行任务,并下发各个所述可用任务执行器的待执行任务,其中,可用任务执行器是状态被标记为可用状态的任务执行器;所述可用任务执行器接收并执行任务。3.根据权利要求2所述的一种分布式任务调度方法,其特征在于,所述将临时性节点创建为永久性节点包括:调度中心在所述临时性节点处创建所述任务执行器对应的永久性节点,创建完成后,将任务执行器连接至永久性节点,并删除临时性节点。4.根据权利要求2所述的一种分布式任务调度方法,其特征在于,所述调度中心向所述任务执行器发送查询请求,还包括当所述调度中心存在所述任务执行器对应的所述临时性节点时,将所述任务执行器的状态标记为可用状态,包括:所述调度中心查询标记为可用状态的任务执行器是否存在持久性节点,当存在对应任务执行器的永久性节点时,将所述任务执行器的状态标记为可用状态。5.根据权利要求2所述的一种分布式任务调度方法,其特征在于,所述下发各个所述可用任务执行器的待执行任务,包括:将待执行任务下发至所述可用任务执行器。6.一种分布式任务调度平台,其特征在于,包括:调度中心、用户中心和包括多个任务执行器的任务执行器集群;所述调度中心,用于接收所述任务执行器的信号;创建所述任务执行器对应的临时性节点;所述调度中心包括分发调度中心,用于向所述调度中心发送查询请求,当所述调度中心存在所述任务执行器对应的所述临时性节点时,将所述任务执行器的状态标记为可用状态;所述分发调度中心接收任务,通过预设调度策略,将所述任务分配给各个可用任务执行
器,得到各个所述可用任务执行器的待执行任务,并下发各个所述可用任务执行器的待执行任务,其中,可用任务执行器是状态被标记为可用状态的任务执行器;所述可用任务执行器,用于接收并执行所述待执行任务。7.根据权利要求6所述的一种分布式任务调度平台,其特征在于,所述分布式任务调度平台的任务执行器集群,用于接收并执行待执行任务。8.根据权利要求6所述的一种分布式任务调度平台,其特征在于,所述的分发调度中心,用于查询所述调度中心中的持久性节点,当所述持久性节点下存在所述任务执行器对应的所述临时性节点时,将所述任务执行器的状态标记为可用状态。9.根据权利要求6所述的一种分布式任务调度平台,其特征在于,还包括日志数据库,所述的日志数据库用于任务执行过程的数据记录,所述调度中心可查看所述日志数据库的数据记录。10.根据权利要求9所述的一种分布式任务调度平台,其特征在于,所述的日志数据库中包括日志分类器,用于将日志根据设定的规则进行日志分类。

技术总结
本发明公开了一种分布式任务调度方法及调度平台,包括如下步骤:步骤一,任务执行器根据配置的调度中心的地址,自动注册到调度中心;步骤二,判断是否达到任务触发条件,若达到任务触发条件,则调度中心下发任务;步骤三,任务执行器执行调度中心下发的任务,并把执行结果放入内存队列中、把执行日志写入日志文件中;步骤四,执行器的回调线程消费内存队列中的执行结果,并上报给调度中心;步骤五,当用户在调度中心查看任务日志,调度中心请求任务执行器,任务执行器读取任务日志文件并返回日志详情,完成任务调度。通过本发明所提供的方案,可以提高任务执行速率。可以提高任务执行速率。可以提高任务执行速率。


技术研发人员:邹晟龙 钟青祥 徐啸天 衡阳
受保护的技术使用者:国能大渡河流域水电开发有限公司
技术研发日:2022.03.24
技术公布日:2022/4/22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1