【技术实现步骤摘要】
分布式任务调度方法、装置、电子设备及计算机可读存储介质
[0001]本公开涉及任务调度领域,尤其涉及一种分布式任务调度方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]随着计算机技术的高速发展,数据量的处理越来越大,对计算机的性能要求越来越高,在计算机应用中,每个进程都会涉及任务调度和处理,而任务调度是操作系统的重要组成部分,对于实时操作系统来说,任务调度直接影响其实时性能。现有的任务调度系统往往采用较复杂的整体架构,对计算机本身的实时性能造成很大压力,且不支持高并发、资源没有最大化利用、没有容错、不方便管理。虽然业界也有一些开源的方案,但是使用开源方案运维是一个很大的问题,而且整体架构很重,学成成本也不小,也不一定适合业务需求。因而,在很多计算机系统中存在着周期性的调度大规模任务的需求情况下,如何减少任务调度对操作系统性能的影响,并高效处理任务调度是本领域亟需解决的问题。
技术实现思路
[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。 ...
【技术保护点】
【技术特征摘要】
1.一种分布式任务调度方法,其特征在于,包括:在功能即服务平台上设置定时调度服务、任务分发中间件和任务执行服务;通过所述定时调度服务中的触发器定时触发需要周期性调度的任务;所述任务分发中间件以消息队列的形式将所述任务异步下发至多个任务执行服务;通过所述多个任务执行服务执行所述任务分发中间件下发的所述任务;对所述任务的执行和任务状态进行更新。2.根据权利要求1所述的分布式任务调度方法,其特征在于,所述通过所述定时调度服务中的触发器定时触发需要周期性调度的任务,包括:所述功能即服务平台触发多个所述任务;当调度中运行的任务发生故障时,使用启动的所述多个任务中未发生故障的任务来处理故障任务。3.根据权利要求1所述的分布式任务调度方法,其特征在于,所述任务分发中间件以消息队列的形式将所述任务异步下发至多个任务执行服务,包括:按照任务发布时间顺序建立任务消息队列;获取多个所述任务执行服务的负载状态,基于负载均衡原则对所述所述任务消息队列中的任务进行异步下发。4.根据权利要求1所述的分布式任务调度方法,其特征在于,所述任务为定时周期性执行,且任务的执行为串行时序,即同一个任务本周期没执行完,就不能执行下一个周期。5.根据权利要求1所述的分布式任务调度方法,其特征在于,所述方法还包括:所述功能即服务平台启动任务调度分布式组件,将多个任务对应的多个节点之间的数据通过共享进行同步,并且通过所述分布式组件中的分布式锁来进行主节点的选举。6.根据权利要求1所述的分布式任务调度方法,其特征在于,所述方法还包括:在任务调度时,通过动态分区的方式对任务调度进行扩容;其中,每个任务绑定一个分区,所述每个分区对应一个所述功能即服务平台的定时器,当所述任务的任务数超过一数量阈值时,增加新的分区,将新增的任务绑定到所述新的分区。7.根据权利要求1所述的分布式任务调度方法,其特征在于,所述方法还包括:在任务执行时,通过对消息队列进行扩容,增加更多的分区;其中,基于所述功能即服务平台的扩容能力,当任务增多时,所述功能即服务平台会自动增加更多的任务,用于任务的执行。8.根据权利要求1所述的分布式任务调度方法,其特征在于,所述方法还包括:使用联机事务处理过程存储组件作为持久化存储,保存创建的所述定时任务和任务执行的状态。9.根据权利...
【专利技术属性】
技术研发人员:李饶立,马国俊,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。