【技术实现步骤摘要】
一种任务调度系统
[0001]本专利技术属于计算任务流调度
,具体涉及一种任务调度系统
。
技术介绍
[0002]对于计算任务流的调度,现有方案主要存在以下问题:第一,任务调度服务与任务执行服务耦合;第二,调度策略无法定制和扩展;第三,对于任务流及任务流中任务无法单独配置调度策略
、
重试策略和超时策略等;第四,对于具备依赖关系的上下游任务,无法配置和实现汇聚输出作为输入,无法管理依赖状态切换等
。
总的来说,现有方案对于一些专门场景下存在着显著的不足:第一,任务执行服务缺乏扩容能力;第二,任务和任务流执行策略缺乏灵活性和针对性;第三,具备依赖关系的上下游任务配置和管理能力弱
。
技术实现思路
[0003]针对现有技术的上述问题,本专利技术提供了一种任务调度系统,克服一些专门场景下现有方案的缺陷和不足
。
[0004]本专利技术技术方案如下:一种任务调度系统,包括任务调度服务和任务执行服务两个基本服务,任务调度服务与任务执行服务解耦,任务调度服务包括资源池管理模块
、
任务接收与解析模块
、
单任务调度策略管理模块
、
任务流调度策略管理模块
、
任务管理模块以及任务提交执行模块,任务执行服务包括资源管理模块
、
任务执行与管理模块
。
[0005]资源池管理模块:管理任务执行服务的资源构成的资源池;接收任务执行服务上报资源报告,并管理其 ...
【技术保护点】
【技术特征摘要】
1.
一种任务调度系统,其特征在于,包括任务调度服务和任务执行服务两个基本服务,任务调度服务与任务执行服务解耦,任务调度服务包括资源池管理模块
、
任务接收与解析模块
、
单任务调度策略管理模块
、
任务流调度策略管理模块
、
任务管理模块以及任务提交执行模块,任务执行服务包括资源管理模块
、
任务执行与管理模块;资源池管理模块:管理任务执行服务的资源构成的资源池;接收任务执行服务上报资源报告,并管理其上下线;维护任务执行服务的物理和逻辑资源情况,以供调度策略使用;任务接收与解析模块:接收任务流的提交;对计算任务流的解析和检查;返回任务流唯一标识;单任务调度策略管理模块:对给定任务,依据该任务自身配置指定的调度策略,结合当前资源池情况,给出最恰当的任务执行服务及其连接信息;单任务调度策略规定统一接口,用于扩展实现特定的调度策略算法;内置常用的单任务调度策略;任务流调度策略管理模块:对于同时存在的多个任务流,依据任务调度服务配置指定的调度策略,给出应当进行调度执行的任务流及任务;控制并行调度任务流的数量;监测发起新任务流调度的时机;任务流调度策略规定统一接口,用于扩展实现特定的调度策略算法;内置常用的单任务调度策略;任务管理模块:管理和维护任务流及任务的状态;接收任务执行模块心跳反馈;跟踪任务和任务流状态的改变;发起任务流调度及单任务调度,获得连接信息,交由任务提交执行模块处理;根据配置确定新任务流立即执行或者加入任务流队列;执行重试策略;监听上游任务状态切换;汇聚上游任务输出形成输入;任务流和任务状态持久化及检索;任务提交执行模块:将指定任务及其输入参数信息,提交到指定的任务执行服务;资源管理模块:管理任务执行服务自身的资源;向任务调度服务上报资源报告;任务执行与管理模块:用于具体执行任务;向任务管理模块心跳反馈任务执行状态
、
执行结果或错误信息;根据任务管理模块主动询问
、
检索和反馈任务执行状态
。2.
根据权利要求1所述的一种任务调度系统,其特征在于,任务调度服务采用活动节点和备用节点方式部署,任务执行服务独立扩容部署
。3.
根据权利要求2所述的一种任务调度系统,其特征在于,具体为:当任务调度服务活动节点下线,备用节点选举出新的活动节点;当任务执行服务上线时,由其自身的资源管理模块,向任务调度服务的资源池管理模块上报资源报告;在任务执行服务在线期间,定时向资源池管理模块发送心跳形式的资源报告,以保持在线状态;当超过一定时间未上报,且经资源池管理模块主动询问,仍不可获得最新资源报告的,则该任务执行服务下线
。4.
根据权利要求1所述的一种任务调度系统,其特征在于,资源池管理模块维护着每个任务执行服务的物理资源情况,即由任务执行服务上报的信息,所述信息包括资源报告
、
资源总和
、
最大任务数
、
当前任务数
。5.
【专利技术属性】
技术研发人员:路骁,周元峰,王宇,窦文涵,张圆成,李新雨,
申请(专利权)人:山东省工业技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。