作业调度方法及装置制造方法及图纸

技术编号:21687243 阅读:32 留言:0更新日期:2019-07-24 14:58
本发明专利技术提供了一种作业调度方法及装置,该方法包括:将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。本发明专利技术可以处理存在互斥的作业,且调度执行效率高。

Job Scheduling Method and Device

【技术实现步骤摘要】
作业调度方法及装置
本专利技术涉及数据处理领域,尤其涉及一种作业调度方法及装置。
技术介绍
现有的作业调度机制中,通常设置作业依赖关系再顺序执行,但是,对于大型复杂的作业管理系统,作业数量大、关系复杂,而且作业又分为更小的子作业。这样作业的调度非常复杂,作业排程不好将会明显影响整个系统的处理效率,比如父子作业关系,待父作业执行完毕后,子作业执行,但这样的调度机制对于不同源系列作业调度,即顶层父作业不同的作业调度之间,容易发生同时读写同一张表数据时的冲突,造成锁表,长时间作业不结束等问题。通常,为了解决这个问题,可以为不同顶层父作业的作业群组之间设置固定顺序,比如,A、B分别为两个顶层父作业,存在A->A1->A2,B->B1->B2两个作业调度群组,可以设为A系列都执行完毕再执行B系列,即A->A1->A2->B->B1->B2,但是这样做会引发新的问题,即调度时效低下,互不相干的作业因为父作业之间的相互等待,从而影响整体的时效性,总体来说,现有技术在进行作业调度时,需要设置顺序来处理互斥冲突,因此整体作业调度效率低。
技术实现思路
本专利技术提出一种作业调度方法,用以处理存在互斥的作业,且调度执行效率高,该方法包括:将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。本专利技术提出一种作业调度装置,用以处理存在互斥的作业,且调度执行效率高,该装置包括:作业分组模块,用于将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;待执行作业获取模块,用于获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;执行模块,用于并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。本专利技术实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述作业调度方法。本专利技术实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述作业调度方法的计算机程序。在本专利技术实施例中,将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。在本专利技术实施例中,将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行,因此,在执行时,不需要设置作业之前的顺序,只需要根据作业互斥组的级别,并行执行所有作业互斥组,具体包括:对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。因此,可处理存在互斥的作业;另外,在执行作业时,采用并行执行作业互斥组的方式,可提高作业调度执行的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中作业调度方法的流程图;图2为本专利技术实施例中作业分组的流程图;图3为本专利技术实施例中作业互斥组的示意图;图4为本专利技术实施例中作业调度系统的示意图;图5为本专利技术实施例中利用作业调度系统进行作业调度的具体过程;图6为本专利技术实施例中按照设定互斥控制方式执行执行作业的具体过程;图7为本专利技术实施例中作业调度装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。图1为本专利技术实施例中作业调度方法的流程图,如图1所示,该方法包括:步骤101,将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;步骤102,获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;步骤103,并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。在本专利技术实施例中,将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行,因此,在执行时,不需要设置作业之前的顺序,只需要根据作业互斥组的级别,并行执行所有作业互斥组,具体包括:对于一级作业互斥组,并行执行该作业互斥组中的作业本文档来自技高网...

【技术保护点】
1.一种作业调度方法,其特征在于,包括:将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。

【技术特征摘要】
1.一种作业调度方法,其特征在于,包括:将作业分为多个作业互斥组,所述多个互斥作业组包括一级作业组、二级作业组和三级作业组,其中,一级作业互斥组中的作业能够并行执行,二级作业互斥组中的作业在设定互斥条件下不能并行执行,三级作业互斥组中的作业不能不行执行;获取已经到达运行时刻的作业,确定已经到运行时刻的作业所在的作业互斥组;并行执行所有作业互斥组,其中,对于一级作业互斥组,并行执行该作业互斥组中的作业;对于二级作业互斥组,从该作业互斥组中筛选出在设定互斥条件下,不能并发执行的作业,形成作业互斥子分组,在按照设定互斥控制方式执行作业互斥子分组中的作业的同时,并行执行不在作业互斥子分组中的作业;对于三级作业互斥组,按照设定互斥控制方式执行该作业互斥组中的作业。2.如权利要求1所述的作业调度方法,其特征在于,将作业分为多个作业互斥组,包括:获取所述作业中的所有事件,所述事件的级别包括一级事件、二级事件和三级事件,其中,一级事件为能够并行执行的事件,二级事件为在设定互斥条件下不能并行执行的事件,三级事件为不能并行执行的事件;将包含同一事件的作业,形成一作业互斥组;合并包含同一作业的作业互斥组;对每一作业互斥组,若该作业互斥组中的作业包括三级事件,确定该作业互斥组为三级作业互斥组;若该作业互斥组中的作业只包括二级事件,确定该作业互斥组为二级作业互斥组;若该作业互斥组中的作业只包括一级事件,确定该作业互斥组为一级作业互斥组。3.如权利要求1所述的作业调度方法,其特征在于,在并行执行所有作业互斥组之前,还包括:判断所有作业互斥组中的作业是否满足执行前提条件,获得判断结果;并行执行所有作业互斥组,包括:若所述判断结果为所有作业互斥组中的作业满足执行前提条件,并行执行所有作业互斥组。4.如权利要求3所述的作业调度方法,其特征在于,判断所有作业互斥组中的作业是否满足执行前提条件,获得判断结果,包括:若所有作业互斥组中的作业的父作业是否已经执行成功,且已经获得已经执行成功的父作业的输出参数,则判断结果为所有作业互斥组中的作业满足执行前提条件,否则判断结果为不满足执行前提条...

【专利技术属性】
技术研发人员:赵文越韦慧
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1