The invention discloses a job dependence representation method, a job display and a scheduling control method and a device. Among them, including the job dependency representation: according to job dependencies and job allocation strategy, through the configuration of the work in the form of dependence, obtained for indicating the job dependencies task dependence table; among them, the table is used to configure the operation name and cell dependency. Among them, the job scheduling control method includes: determining and executing the successor operation according to the job status and the previous job dependence table. According to the invention, the position and the effect for visual observation before and after operation in the whole process, easy to analyze the workflow execution schedule; after configuring the dependence table, no conversion is needed to complete the scheduling order update process, improve the efficiency of the deployment.
【技术实现步骤摘要】
作业依赖关系表示方法、作业展示和调度控制方法及装置
本专利技术涉及数据处理以及作业调度领域,更为具体而言,涉及一种作业依赖关系表示方法、作业展示和调度控制方法及装置。
技术介绍
在作业流中,在两两作业间设置依赖关系以保障业务的因果逻辑。因此,有些作业必须在其他有关作业完成之后才能开始,也就是说,一个作业的开始是以它的所有前序作业的结束为先决条件的;另一些作业没有先决条件,可以安排在任何时间开始。在现有技术中,从作业流的设计到部署,乃至作业的调度执行,与依赖关系相关的处理方法一般是:在设计阶段:按业务逻辑关系生成依赖关系图并编辑存档;在部署阶段:将依赖关系图解析为某种数据结构(如前序作业表、邻接表、邻接矩阵、有向图xml描述)的表或文件等,作为依赖配置项存储到作业调度系统;在运行阶段:系统按依赖配置项分析作业依赖关系,判断作业就绪状态,决定是否可以调起作业。以上方法存在的如下不足之处是:1.依赖关系图的设计以及存档等需要借助专业软件或者调度产品,对技术能力和软件环境要求较高,且增加了生产成本。2.作业部署时需要将依赖关系图转换成依赖配置项,一方面,导致设计阶段产出的关系图与依赖配置项代码分离,版本管理容易混乱;另一方面,在依赖关系需要调整时,都要修改设计并重新转换配置项,工作繁琐,效率低。3.现有的从依赖关系图到特定结构的表或文件的转换,是从直观图形到代码文件的转换,存在信息损失。并且,在进行调度管理时需要监控作业流状态以及干预异常作业,仅从依赖配置项不能直观的视觉观察作业在整体流程中的位置关系和前后影响,难以分析作业流执行进度,运维管理不便。
技术实现思路
鉴 ...
【技术保护点】
一种作业依赖关系表示方法,其特征在于,所述方法包括:根据作业依赖关系和作业配置策略,通过在表格中配置所述作业依赖关系,得到用于表示所述作业依赖关系的作业依赖关系表;其中,所述表格具有用于配置作业名称和依赖关系的单元格;其中,所述作业配置策略包含前序作业和后继作业的位置关系。
【技术特征摘要】
1.一种作业依赖关系表示方法,其特征在于,所述方法包括:根据作业依赖关系和作业配置策略,通过在表格中配置所述作业依赖关系,得到用于表示所述作业依赖关系的作业依赖关系表;其中,所述表格具有用于配置作业名称和依赖关系的单元格;其中,所述作业配置策略包含前序作业和后继作业的位置关系。2.如权利要求1所述的方法,其特征在于,所述根据作业依赖关系和作业配置策略,通过在表格中配置所述作业依赖关系,得到用于表示所述作业依赖关系的作业依赖关系表,包括:在所述表格中,将所述作业依赖关系中的后继作业配置在其前序作业所在行下方的行。3.如权利要求1或2所述的方法,其特征在于,所述根据作业依赖关系和作业配置策略,通过在表格中配置所述作业依赖关系,得到用于表示所述作业依赖关系的作业依赖关系表,包括:将至少部分后继作业配置在与其前序作业所在单元格同列且串行排列的单元格;或将至少部分后继作业配置在与其前序作业所在单元格不同列的单元格,并且,将表示所述依赖关系的依赖符号配置在该至少部分后继作业所在行与其前序作业所在列相交的单元格。4.一种作业调度控制方法,其特征在于,所述方法包括:读取采用如权利要求1-3中任一项所述的方法配置得到的作业依赖关系表;根据作业状态、所述作业依赖关系表中各个单元格的位置以及各个单元格中配置的信息进行作业调度控制。5.如权利要求4所述的方法,其特征在于,所述根据作业状态、所述作业依赖关系表中各个单元格的位置以及各个单元格中配置的信息进行作业调度控制,包括:步骤A:基于所述作业状态,对所述作业依赖关系表的每一列确定待处理作业单元格:所述待处理作业单元格同列上方各作业单元格对应的作业均为已完成状态,且所述待处理作业单元格对应作业为未处理状态;步骤B:针对步骤A所确定的待处理作业单元格,根据其所在行上是否具有依赖单元格,以及在具有依赖单元格时该依赖单元格同列上方的各作业单元格所对应作业的作业状态,确定已就绪作业;步骤C:基于所述已就绪作业进行作业调度控制;其中,所述作业单元格中配置有作业名称,所述依赖单元格中配置有表示依赖关系的依赖符号。6.如权利要求5所述的方法,其特征在于,所述步骤B包括:针对步骤A所确定的每一个待处理作业单元格,判断其所在行上是否具有依赖单元格;如果当前判断的待处理作业单元格所在行上没有依赖单元格,则确定当前判断的待处理作业单元格所对应的作业为已就绪作业;如果当前判断的待处理作业单元格所在行上具有至少一个依赖单元格,则判断所述至少一个依赖单元格同列上方的各作业单元格所对应的作业是否处于完成状态,若处于完成状态,则确定当前判断的待处理作业单元格所对应的作业为已就绪作业。7.一种作业调度控制装置,其特征在于,所述装置包括:读取模块,用于读取采用如权利要求1-3中任一项所述的方法配置得到的作业依赖关系表;调度控制模块,用于根据作业状态、所述作业依赖关系表中各个单元格的位置以及各个单元格中配置的信息进行作业调度控制。8.如权利要求7所述的装置,其特征在于,所述调度控制模块包括:待处理作业确定子模块,用于基于所述作业状态,对所述作业依赖关系表的每一列确定待处理作业单元格:所述待处理作业单元格同列上方各作业单元格对应的作业均为已完成状态,且所述待处理作业单元格对应作业为未处理状态;已就绪作业确定子模块,用于针对所述待处理作业确定子模块确定的待处理作业单元格,根据其所在行上是否具有依赖单元格,以及在具有依赖单元格时该依赖单元格同列上方各作业单元格所对应作业的作业状态,确定已就绪作业;处理子模块,用于基于所述已就绪作业进行作业调度控制;其中,所述作业单元格中配置有作业名称,所述依赖单元格中配置有表示依赖关系的依赖符号。9.如权利要求8所述的装置,其特征在于,所述已就绪作业确定子模块包括:第一处理单元,用于针对所述待处理作业确定子模块确定的每一个待处理作业单...
【专利技术属性】
技术研发人员:张扬,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。