System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别涉及一种批量任务的排程方法、装置、电子设备及计算机存储介质。
技术介绍
1、目前,现有技术中的批量任务的调度方法一般会采用任务优先级、延迟调度等方法改善资源争抢的问题,但并不能从根本解决问题,批量任务没有从全局的视角进行统筹,仍然存在资源争抢的问题,从而导致出现批量任务积压的情况。
技术实现思路
1、有鉴于此,本申请提供一种批量任务的排程方法、装置、电子设备及计算机存储介质,尽可能减少资源争抢的问题,进一步减少批量任务的积压情况。
2、本申请第一方面提供了一种批量任务的排程方法,包括:
3、获取批量任务的配置信息;
4、根据批量任务的配置信息进行预排程,生成批量任务的预排程;
5、对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程。
6、可选的,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程,包括:
7、判断批量任务的预排程中同一时间段的批量任务的实例是否超过系统最大并行任务限制的排程;
8、若判断出批量任务的预排程中同一时间段的批量任务的实例超过系统最大并行任务限制的排程,则按照批量任务的实例的生成频率,对所有所述批量任务的实例进行分组,得到至少一个实例组别;
9、针对每一个所述实例组别,调整所述实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程;
1
11、可选的,所述批量任务的配置信息包括运行依赖条件的运行时间、最后期限、任务平均运行时间和下一时间段的开始时间,所述针对每一个所述实例组别,调整所述实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程,包括:
12、针对每一个所述实例组别,调整所述实例组别中中优先级的批量任务的实例的生成时间为第一目标时间;其中,所述第一目标时间为第一时间、第二时间和第三时间中的最小值;所述第一时间为运行依赖条件的最早运行时间和最晚运行时间的平均值,所述第二时间为最后期限与任务平均运行时间的差,所述第三时间为下一时间段的开始时间;
13、调整所述实例组别中低优先级的批量任务的实例的生成时间为第二目标时间;其中,所述第二目标时间为第四时间、第五时间和第六时间中的最小值;所述第四时间为运行依赖条件的最晚运行时间,所述第五时间为最后期限与任务平均运行时间的差,所述第六时间为下一时间段的开始时间;
14、按照所有第一目标时间和第二目标时间对实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程。
15、可选的,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程之后,还包括:
16、接收并响应客户的管理请求;其中,所述管理请求分为对批量任务的增加、删除、修改、查询、启动、停止、冻结和解冻操作。
17、本申请第二方面提供了一种批量任务的排程装置,包括:
18、获取单元,用于获取批量任务的配置信息;
19、第一生成单元,用于根据批量任务的配置信息进行预排程,生成批量任务的预排程;
20、优化单元,用于对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程。
21、可选的,所述优化单元,包括:
22、判断单元,用于判断批量任务的预排程中同一时间段的批量任务的实例是否超过系统最大并行任务限制的排程;
23、分组单元,用于若所述判断单元判断出,批量任务的预排程中同一时间段的批量任务的实例超过系统最大并行任务限制的排程,则按照批量任务的实例的生成频率,对所有所述批量任务的实例进行分组,得到至少一个实例组别;
24、调整单元,用于针对每一个所述实例组别,调整所述实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程;
25、第二生成单元,用于根据所有实例组别的最终排程,生成批量任务的最终排程。
26、可选的,所述批量任务的配置信息包括运行依赖条件的运行时间、最后期限、任务平均运行时间和下一时间段的开始时间,所述调整单元,包括:
27、第一调整子单元,用于针对每一个所述实例组别,调整所述实例组别中中优先级的批量任务的实例的生成时间为第一目标时间;其中,所述第一目标时间为运行依赖条件的最早时间和最晚运行时间的平均值,最后期限与任务平均运行时间的差,下一时间段的开始时间中的最小值;
28、第二调整子单元,用于调整所述实例组别中低优先级的批量任务的实例的生成时间为第二目标时间;其中,所述第二目标时间为运行依赖条件的最晚运行时间,最后期限与任务平均运行时间的差,下一时间段的开始时间中的最小值;
29、第三调整子单元,用于按照所有第一目标时间和第二目标时间对实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程。
30、可选的,所述批量任务的排程装置,还包括:
31、响应单元,用于接收并响应客户的管理请求;其中,所述管理请求分为对批量任务的增加、删除、修改、查询、启动、停止、冻结和解冻操作。
32、本申请第三方面提供了一种电子设备,包括:
33、一个或多个处理器;
34、存储装置,其上存储有一个或多个程序;
35、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任意一项所述的批量任务的排程方法。
36、本申请第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面任意一项所述的批量任务的排程方法。
37、由以上方案可知,本申请提供一种批量任务的排程方法、装置、电子设备及计算机存储介质,所述批量任务的排程方法通过获取批量任务的配置信息后,先根据批量任务的配置信息进行预排程,生成批量任务的预排程;再对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程。从而尽可能减少资源争抢的问题,进一步减少批量任务的积压情况。
本文档来自技高网...【技术保护点】
1.一种批量任务的排程方法,其特征在于,包括:
2.根据权利要求1所述的批量任务的排程方法,其特征在于,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程,包括:
3.根据权利要求2所述的批量任务的排程方法,其特征在于,所述批量任务的配置信息包括运行依赖条件的运行时间、最后期限、任务平均运行时间和下一时间段的开始时间,所述针对每一个所述实例组别,调整所述实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程,包括:
4.根据权利要求1所述的批量任务的排程方法,其特征在于,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程之后,还包括:
5.一种批量任务的排程装置,其特征在于,包括:
6.根据权利要求5所述的批量任务的排程装置,其特征在于,所述优化单元,包括:
7.根据权利要求6所述的批量任务的排程装置,其特征在于,所述批量任务的配置信息包括运行依赖条件的运行时间、最后期限、任务平均运行时间和下一时间段的开始时间,
8.根据权利要求5所述的批量任务的排程装置,其特征在于,还包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至4中任一所述的批量任务的排程方法。
...【技术特征摘要】
1.一种批量任务的排程方法,其特征在于,包括:
2.根据权利要求1所述的批量任务的排程方法,其特征在于,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的最终排程,包括:
3.根据权利要求2所述的批量任务的排程方法,其特征在于,所述批量任务的配置信息包括运行依赖条件的运行时间、最后期限、任务平均运行时间和下一时间段的开始时间,所述针对每一个所述实例组别,调整所述实例组别中的中优先级和低优先级的批量任务的实例在所述实例组别中的位置,得到实例组别的最终排程,包括:
4.根据权利要求1所述的批量任务的排程方法,其特征在于,所述对所述批量任务的预排程中的批量任务的实例进行优化处理,得到批量任务的...
【专利技术属性】
技术研发人员:秦胜勇,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。