【技术实现步骤摘要】
分布式任务调度方法以及装置、存储介质、电子装置
[0001]本申请涉及分布式处理领域,具体而言,涉及一种分布式任务调度方法以及装置、存储介质、电子装置。
技术介绍
[0002]在互联网应用中,除了需要实时的业务系统支持业务正常流程运行,还需要大量的离线的定时任务,去处理各种各样的业务任务。
[0003]对执行上述离线任务和实时业务时,运行资源耦合程度较高、导致业务系统和定时任务极度不稳定,从而影响业务流程正常运行。
[0004]针对相关技术中对于离线定时任务和实时业务运行资源耦合度较高,容易相互影响且任务部署复杂的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本申请的主要目的在于提供一种分布式任务调度方法以及装置、存储介质、电子装置,以解决对于离线定时任务和实时业务运行资源耦合度较高,容易相互影响且任务部署复杂的问题。
[0006]为了实现上述目的,根据本申请的一个方面,提供了一种分布式任务调度方法。
[0007]根据本申请的分布式任务调度方法包括:接收定时任务 ...
【技术保护点】
【技术特征摘要】
1.一种分布式任务调度方法,其特征在于,包括:接收定时任务,其中,所述定时任务至少包括:用以完成定时任务的逻辑代码;根据所述逻辑代码,确定出符合执行条件的调度服务节点,其中,所述执行条件包括所述调度服务节点上的节点任务数量条件、节点健康状况条件;向至少一个所述调度服务节点分配所述定时任务和分发所述逻辑代码,,以使通过所述调度服务节点运行相应的所述定时任务中的业务逻辑代码并触发启动单独的业务任务运行进程。2.根据权利要求1所述的方法,其特征在于,向至少一个所述调度服务节点进行所述定时任务的调度分配、所述逻辑代码的分发之后,还包括:当所述定时任务的逻辑代码运行完毕之后,所述业务任务的进程退出并等待下一次调度执行;在所述进程退出之前通过分布式作业框架完成所述业务任务的状态记录,同时保存在本地日志。3.根据权利要求2所述的方法,其特征在于,所述接收定时任务,其中,所述定时任务至少包括:用以完成定时任务的逻辑代码,包括:所述定时任务通过继承抽象Job类生成用以完成定时任务的逻辑代码,其中,所述逻辑代码包括用于新创建或更新的代码;根据所述逻辑代码新创建或更新所述定时任务,并接收上传的所述逻辑代码的任务代码压缩包。4.根据权利要求1所述的方法,其特征在于,所述根据所述逻辑代码,确定出符合执行条件的调度服务节点包括:向任务调度服务节点广播所述定时任务分配消息;接收根据所述定时任务分配消息确定的所述任务调度器服务上报的能力评分,其中,所述能力评分包括:每个任务调度服务节点接收到所述定时任务分配消息之后,根据当前和历史资源负载以及历史最大并行运行任务数计算得到的打分值;根据所述能力评分的筛选结果,将所述定时任务分配到符合执行条件的目标调度服务节点并且指派至少一个用于备份的目标调度服务节点。5.根据权利要求4所述的方法,其特征在于,所述根据所述能力评分的筛选结果,将所述定时任务分配到符合执行条件的目标调度服务节点并且指派至少一个用于备份的目标调度服务节点包括:采用选举算法选出符合执行条件的调目标度服务节点以及至少一个用于备份的调目标度...
【专利技术属性】
技术研发人员:李定坤,宋子龙,
申请(专利权)人:叮当快药科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。