[发明专利]一种节点分级的工作流类定时任务调度方法在审
申请号: | 202210301754.5 | 申请日: | 2022-03-24 |
公开(公告)号: | CN114662932A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 罗智;滕森;伍荣森;陈飞旭;黄雅博;兰铮鹏 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/04;G06Q10/10;G06F30/20;G06F8/30 |
代理公司: | 重庆市恒信知识产权代理有限公司 50102 | 代理人: | 刘小红 |
地址: | 400065 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 节点 分级 工作流 定时 任务 调度 方法 | ||
1.一种节点分级的工作流类定时任务调度方法,其特征在于,包括以下步骤:
S1:通过工作流技术对定时任务进行建模,将定时任务形成一条标准的工作流;
S2:将图形化的工作流转为可被调度程序识别并调度的数据,将工作流中的所有定时任务节点排列成一个任务节点线性序列以供调度服务进行操控,完成任务节点分级;
S3:通过S2进行了任务节点分级后,定时任务组成具备逻辑关系的线性序列,对该工作流中每一级定时任务节点的调度指标进行计算,调度指标可以用于描述当工作流中存在多个同级任务即多个没有父级定时任务的任务节点时,调度器对于该批次任务调度的优先级;
S4:以S2提出的任务节点线性序列和S3提出的节点调度指标为基础,将对当前不同阶段的任务计算任务调度的优先级,并形成任务调度优先级列表,根据任务调度优先级列表将任务分配到执行处理器上进行定时任务的执行;最终使整体工作流完成时间达到最优;
S5:任务推入多层级时间轮中进行任务调度。
2.根据权利要求1所述的一种节点分级的工作流类定时任务调度方法,其特征在于,所述S1:通过工作流技术对定时任务进行建模,具体如下:
工作流存在多种建模方式,结合本系统的特点,将通过有向无环图DAG对工作流进行建模,其中一个工作流作为一个有向无环图,记为一个二元组G=T,E,其中T={t1,t2,...,tn}是当前工作流中所有定时任务的集合,集合中每一个元素都对应着工作流中的一个任务节点;E是工作流的边集,E中每一个元素都代表着两个定时任务之间存在依赖关系,则表示在工作流中存在一条由点ti指向点tj的有向边,定时任务ti是定时任务tj的前置依赖,必须执行定时任务ti完成后才能执行定时任务tj,称ti为父级定时任务,tj为子级定时任务;
用户首先创建多个定时任务,并根据工作流技术对定时任务进行流程编排,形成一张图,图的表示将采用邻接矩阵法进行表示;如果用户自定义的图不为一个标准的DAG工作流,那么在进行后续的定时任务调度的时候则会出现无法调度或重复调度的问题,因此需要对用户自定义的图进行解析。
3.根据权利要求2所述的一种节点分级的工作流类定时任务调度方法,其特征在于,所述对用户自定义的图进行解析分为以下步骤:
步骤A1:遍历邻接矩阵,获取当前图中入度为0的任务节点,该节点作为操作顶点,并对此节点做出标记;
步骤A2:遍历操作顶点的所有邻接顶点,邻接顶点作为下一组操作顶点,并对此组邻接顶点进行标记,如果存在邻接顶点则转向步骤A2,若不存在邻接顶点则转向步骤A3;
步骤A3:如果还有任务节点未被访问到,则证明该图不是一个有效的DAG工作流,以上三个步骤完毕,将得到DAG工作流。
4.根据权利要求3所述的一种节点分级的工作流类定时任务调度方法,其特征在于,所述S2将图形化的工作流转为可被调度程序识别并调度的数据,将工作流中的所有定时任务节点排列成一个任务节点线性序列以供调度服务进行操控,完成任务节点分级,具体如下:
线性序列S={t1,t2,...,tn},其中定时任务t1出现在定时任务t2之前,则定时任务t1为定时任务t2的父级定时任务,节点分级策略具体步骤如下:
步骤B1:遍历邻接矩阵,找出所有入度为0的定时任务节点,将此组节点作为父级节点;
步骤B2:将此组父级节点从有向无环图中删除,并重新更新图;
步骤B3:重复执行步骤B1和步骤B2,直至当前有向无环图中不存在节点为止;
执行完毕节点分级策略后,会形成线性序列,在策略流程中第n组定时任务节点为线性序列S中第n级节点,线性序列S可以直接被调度模型识别并从前往后进行调度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210301754.5/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理