任务调度方法、装置、设备及存储介质制造方法及图纸

技术编号:26478339 阅读:29 留言:0更新日期:2020-11-25 19:22
本发明专利技术涉及云技术领域,公开了一种任务调度方法、装置、设备及存储介质。应用于智慧医疗领域,该方法基于调取请求来配置的任务之间的依赖关系,然后将依赖关系转换为可以直观查看和记录任务调度实时情况的有向无环图,基于有向无环图来执行任务的调度,具体调度执行只能从零入度的任务节点开始调度,即使调度了非零入度任务节点,也需要等待零入度任务节点以及其依赖的节点调度完成后,才能实现调度,从而实现对调度任务的精准执行安排,同时还实现了可视化调度任务的实时监控。此外,本发明专利技术还涉及区块链技术,依赖关系和任务可存储于区块链中。

【技术实现步骤摘要】
任务调度方法、装置、设备及存储介质
本申请涉及云
,具体涉及一种任务调度方法、装置、设备及存储介质。
技术介绍
随着科学技术的发展,任务调度系统逐渐广泛应用于各个领域。在任务调度系统中实现工作流,即在任务调度系统中实现任务的调度,能有效发挥任务调度系统的功效。目前市面上开源的分布式任务调度系统产品中,大部分都没有提供任务依赖功能,即是是采用依赖关系来进行调度控制,其任务调度的设计方法非常简陋,并且没有一种可视化的管理工具,基本仅靠系统自带的脚本通过定时管理器来实现任务的提交与运行,而多个任务的流程化设计也仅能通过列表,然后再通过写程序实现任务的流程化进行顺序执行,比较麻烦及不直观,而且也容易出错。
技术实现思路
本专利技术的主要目的是为了解决现有技术中的任务调度方式不能直观体现任务调度的执行情况,且容易出错的技术问题。本专利技术第一方面提供了一种任务调度方法,所述任务调度方法包括:在接收到任务调度请求后,基于所述任务调度请求中的每个任务的需求和任务的具体信息,配置每个所述任务之间的依赖关系;...

【技术保护点】
1.一种任务调度方法,其特征在于,所述任务调度方法包括:/n在接收到任务调度请求后,基于所述任务调度请求中的每个任务的需求和任务的具体信息,配置每个所述任务之间的依赖关系;/n通过预置图形转换算法,根据所述依赖关系生成包含所有任务的有向无环图;/n提取所述有向无环图中零入度依赖关系的第一任务节点,并基于所述第一任务节点对应的需求和具体信息,生成第一执行实例;/n根据所述任务调度请求中的任务执行方式,执行所述第一执行实例,并监听所述第一执行实例的执行状态;/n若所述第一执行实例执行完成,则调取与所述第一任务节点依赖的任务节点对应的执行实例执行;/n在所述有向无环图中对应的所有执行实例完成后,获取...

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述任务调度方法包括:
在接收到任务调度请求后,基于所述任务调度请求中的每个任务的需求和任务的具体信息,配置每个所述任务之间的依赖关系;
通过预置图形转换算法,根据所述依赖关系生成包含所有任务的有向无环图;
提取所述有向无环图中零入度依赖关系的第一任务节点,并基于所述第一任务节点对应的需求和具体信息,生成第一执行实例;
根据所述任务调度请求中的任务执行方式,执行所述第一执行实例,并监听所述第一执行实例的执行状态;
若所述第一执行实例执行完成,则调取与所述第一任务节点依赖的任务节点对应的执行实例执行;
在所述有向无环图中对应的所有执行实例完成后,获取所有执行实例的执行数据生成调度日志,并存储与数据库中。


2.根据权利要求1所述的任务调度方法,其特征在于,所述基于所述任务调度请求中的每个任务的需求和任务的具体信息,配置每个所述任务之间的依赖关系包括:
提取所述任务调度请求中各个任务的执行需求和任务的具体信息;
根据所述执行需求确定每个任务之间的从属关系;
基于所述从属关系确定各任务的执行顺序,得到依赖关系。


3.根据权利要求2所述的任务调度方法,其特征在于,所述根据所述执行需求确定每个任务之间的从属关系包括:
根据每个任务的执行需求,创建每个所述任务的调度属性和从属属性,所述从属属性至少包括务对应的自身依赖属性和父任务依赖属性;
利用每个所述任务的父任务依赖属性,创建每个所述任务与自身对应的父任务之间的从属关系;
利用每个所述任务的自身依赖属性,创建每个所述任务之间的从属关系。


4.根据权利要求3所述的任务调度方法,其特征在于,若所述任务调度请求中的所有任务存在不同类型的任务时,在所述基于所述从属关系确定各任务的执行顺序,得到依赖关系之前,还包括:
根据每个所述任务的具体信息,确定每个任务的类型,其中所述类型包括测试调度类型和生产调度类型;
根据所述类型,将所有的任务划分处理,得到第一调度集合和第二调度集合;
利用上位概念抽象算法分别对所述第一调度集合和第二调度集合中任务的执行需求进行抽象处理,得到第一执行需求和第二执行需求;
对所述第一执行需求和所述第二执行需求进行分析,得到两个调度集合的从属关系。


5.根据权利要求4所述的任务调度方法,其特征在于,所述通过预置图形转换算法,根据所述依赖关系生成包含所有任务的有向无环图包括:
根据所述第一调度集合和对应的各任务之间的从属关系,创建第一...

【专利技术属性】
技术研发人员:张蒙
申请(专利权)人:平安医疗健康管理股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1