The present disclosure relates to a task scheduling method, device and system. The method includes receiving and storing the pending scheduling tasks; will meet the preset conditions to be added to the first task scheduling task queue; the first task in the queue to the scheduling in the first time to join the scheduling task second task queue; on all the second tasks in the queue to be scheduled task scheduling. The open task scheduling method, device and system, the task scheduling device without center mode, can be the scheduling task scheduling to distributed task execution device for execution, with load balancing, and has high availability, concurrency and real-time.
【技术实现步骤摘要】
任务调度方法、装置及系统
本公开涉及计算机
,尤其涉及一种任务调度方法、装置及系统。
技术介绍
相关技术中,调度器可以用于确定待执行任务的执行顺序。随着数据平台的数据处理量增加,为了能够在某些特定时间段内分析特定数据,往往需要用到大量的定时任务。这些定时任务至关重要,需要提高这些定时任务的可用性及并发性。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种任务调度方法、装置及系统。根据本公开实施例的第一方面,提供一种任务调度方法,包括:接收并存储各项待调度任务;将满足预设条件的各项待调度任务加入第一任务队列;将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列;对所述第二任务队列中的各项待调度任务进行调度。对于上述的方法,在一种可能的实现方式中,接收并存储各项待调度任务,包括:接收任务请求,所述任务请求包括所述待调度任务和所述待调度任务对应的优先级和/或请求执行时间;按照所述待调度任务对应的优先级和/或请求执行时间,存储所述待调度任务。对于上述的方法,在一种可能的实现方式中,将满足预设条件的各项待调度任务加入第一任务队列,包括:检测是否存储有第一待调度任务,所述第一待调度任务为第二时间段内接收的待调度任务;在检测到存储有所述第一待调度任务的情况下,按照所述第一待调度任务对应的优先级和/或请求执行时间,将所述第一待调度任务加入第一任务队列。对于上述的方法,在一种可能的实现方式中,将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列,包括:检测所述第一任务队列中是否存储有第二待调度任务,所述第二待调度任务为需 ...
【技术保护点】
一种任务调度方法,其特征在于,包括:接收并存储各项待调度任务;将满足预设条件的各项待调度任务加入第一任务队列;将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列;对所述第二任务队列中的各项待调度任务进行调度。
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:接收并存储各项待调度任务;将满足预设条件的各项待调度任务加入第一任务队列;将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列;对所述第二任务队列中的各项待调度任务进行调度。2.根据权利要求1所述的任务调度方法,其特征在于,接收并存储各项待调度任务,包括:接收任务请求,所述任务请求包括所述待调度任务和所述待调度任务对应的优先级和/或请求执行时间;按照所述待调度任务对应的优先级和/或请求执行时间,存储所述待调度任务。3.根据权利要求1所述的任务调度方法,其特征在于,将满足预设条件的各项待调度任务加入第一任务队列,包括:检测是否存储有第一待调度任务,所述第一待调度任务为第二时间段内接收的待调度任务;在检测到存储有所述第一待调度任务的情况下,按照所述第一待调度任务对应的优先级和/或请求执行时间,将所述第一待调度任务加入第一任务队列。4.根据权利要求1所述的任务调度方法,其特征在于,将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列,包括:检测所述第一任务队列中是否存储有第二待调度任务,所述第二待调度任务为需要在第一时间段内调度的待调度任务;在检测到所述第一任务队列中存储有所述第二待调度任务的情况下,按照所述第二待调度任务对应的优先级和/或请求执行时间,将所述第二待调度任务加入第二任务队列。5.根据权利要求1至4中任意一项所述的任务调度方法,其特征在于,所述方法还包括:在检测到任务执行装置当前执行的任务未执行完成的情况下,禁止将其他的待调度任务调度至所述任务执行装置;或者在检测到任务执行装置当前执行的任务执行完成的情况下,允许将其他的待调度任务调度至所述任务执行装置。6.根据权利要求1至4中任意一项所述的任务调度方法,其特征在于,所述待调度任务为待调度的定时任务,所述定时任务为请求在预设时间开始执行或者请求在预设时间获得执行结果的任务。7.一种任务调度装置,其特征在于,包括:待调度任务存储模块,用于接收并存储各项待调度任务;第一加入模块,用于将满足预设条件的各项待调度任务加入第一任务队列;第二加入模块,用于将所述第一任务队列中需要在第一时间段内调度的各项待调度任务加入第二任务队列;调度模块,用于对所述第二任务队列中的各项待调度任务进行调度。8.根据权利要求7所述...
【专利技术属性】
技术研发人员:张旭华,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。