【技术实现步骤摘要】
作业调度方法、装置、计算机系统和计算机可读存储介质
[0001]本公开涉及计算机
,更具体地,涉及一种作业调度方法、作业调度装置、作业调度系统、计算机系统、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的快速发展,业务的处理也逐渐趋于智能化,而在智能化的业务处理过程中,不可避免需要进行作业调度。作业调度通常是从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源,然后将新创建的进程插入就绪队列,准备执行。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题,针对某一业务场景设计的作业调度方法无法通用的应用于其他业务场景中。
技术实现思路
[0004]有鉴于此,本公开提供了一种作业调度方法、作业调度装置、作业调度系统、计算机系统、计算机可读存储介质和计算机程序产品。
[0005]本公开的一个方面提供了一种作业调度方法,包括:从调度器集群中确定目标调度器实例,其中,所述调度器集群中包括一个或多个调度器实例;基于所述目标 ...
【技术保护点】
【技术特征摘要】
1.一种作业调度方法,包括:从调度器集群中确定目标调度器实例,其中,所述调度器集群中包括一个或多个调度器实例;基于所述目标调度器实例获取组成待执行作业的多个待执行任务;将所述多个待执行任务平均分派至执行器集群的多个执行器实例中,以利用所述多个执行器实例并发执行所述多个待执行任务,并在存在已执行完成的目标待执行任务的情况下,利用执行所述目标待执行任务的执行器实例更新所述目标待执行任务的执行状态;获取所述多个待执行任务的执行状态;以及在所述多个待执行任务的执行状态均为已完成的情况下,确定针对所述待执行作业的调度完成。2.根据权利要求1所述的方法,其中,从调度器集群中确定目标调度器实例包括:确定与所述待执行作业相关的第一全局锁;获取所述调度器集群中心跳响应正常的调度器实例;以及从所述心跳响应正常的调度器实例中获取具有所述第一全局锁的调度器实例作为所述目标调度器实例。3.根据权利要求1所述的方法,其中,基于所述目标调度器实例获取组成待执行作业的多个待执行任务包括:获取所述目标调度器实例的心跳响应;以及在所述心跳响应异常的情况下,根据所述调度器集群中除所述目标调度器实例之外的其他调度器实例重新确定所述目标调度器实例。4.根据权利要求1所述的方法,还包括:获取执行状态为已完成的第一目标待执行任务;以及释放用于执行所述第一目标待执行任务的临界资源。5.根据权利要求1所述的方法,还包括:在针对所述待执行作业的调度过程出现中断的情况下,获取所述待执行作业中执行状态为未完成的第二目标待执行任务;以及将所述第二目标待执行任务平均分派至所述多个执行器实例中重新执行。6.根据权利要求1所述的方法,其中,所述待执行作业具有N个,N≥1,所述方法还包括:通过轮询的方式对N个所述待执行作业进行调度,每次轮询包括:针对N个所述待执行作业,对其中的每个所述待执行作业中的一个待执行任务进行调度。7.根据权利要求1所述的方法,还包括:将所述待执行作业的执行过程信息发送至管理端进行可视化展示。8.一种作业调度方法,应用于执行器集群中的多个执行器实例,所述方法包括:获取由调度器集群中的目标调度器实例发送的组成待执行作业的多个待执行任务,其中,所述调度器集群中包括一个或多个调度器实例,所述多个待执行任务被平均分派至所述多个执行器实例中;利用所述多个执行器实例并发执行所述多个待执行任务;以及在存在已执行完成的目标待执行任务的情况下,利用执行所述目标待执行任务的执行
器实例更新所述目标待执行任务的执行状态,以使得所述目标调度器实例根据所述多个待执行任务的执行状态确定针对所述待执行作业的调度是否完成。9.根据权利要求8所述的方法,其中,利用所述多个执行器实例并发执行所述多个待执行任务包括:在存在待执行任务未执行成功的情况下,判断所述待执行作业是否配置有重试标识;在所述待执行作业配置有重试标识的情况下,将未执行成功的待执行任务放入重试队列,其中,所述重试队列配置有重试等待周期;以及在满足所述重试等待周期的情况下,对所述重试队列中的待执行任务进行重新执行。10.根据权利要求8所述的方法,还包括:在存在已执行完成的目标待执行任务的情况下,获取与所述待执行作业相关的第二全局锁;以及利用具有所述第二全局锁的执行器实例更新所述待执行作业的全局统计信息。11.根据权利要求8所述的方法,其中,所...
【专利技术属性】
技术研发人员:裴伟斌,
申请(专利权)人:京东数字科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。