System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种任务调度方法、装置、电子设备及存储介质制造方法及图纸_技高网

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

技术编号:40537366 阅读:12 留言:0更新日期:2024-03-01 13:59
本发明专利技术公开了一种任务调度方法、装置、电子设备及存储介质,包括:响应于用户配置的目标任务信息,构建包括多个静态任务的第一流水线,根据各静态任务之间的连接关系以及执行顺序,确定每个静态任务的当前连接熵;检测到第一流水线执行线程被触发后,生成包括多个动态任务的第二流水线;根据每个动态任务的当前连接熵确定目标动态任务,通过执行器执行目标动态任务;对第二流水线中剩余动态任务的当前连接熵进行实时更新,返回执行根据每个动态任务的当前连接熵确定目标动态任务的操作,直至完成对全部动态任务的处理。本发明专利技术实施例的技术方案可以降低任务编排方法的学习成本和维护成本,实现对任务调度资源进行高效利用。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种任务调度方法、装置、电子设备及存储介质


技术介绍

1、持续处理流水线中包括持续集成(continuous integration,ci)过程、持续交付(continuous delivery,cd)过程,以及持续部署(continuous deployment,cd)过程。所述流水线中可以包括多个任务,例如编译、单元测试、代码扫描以及集成测试等,多个任务可以串行执行或并行执行。因此,对流水线中的任务进行合理地编排与调度显得尤为重要。

2、现有技术中,对任务进行编排时,通常需要用户采用代码或静态配置文件完成,导致任务编排方法学习和维护成本较高,不够灵活;其次,现有的任务调度方法缺乏并发控制策略,并且无法对调度资源进行高效利用,任务执行环境比较固定单一,很难适配多种应用场景。


技术实现思路

1、本专利技术提供了一种任务调度方法、装置、电子设备及存储介质,可以降低任务编排方法的学习成本和维护成本,实现对任务调度资源进行高效利用,提高任务执行过程的灵活性。

2、根据本专利技术的一方面,提供了一种任务调度方法,所述方法包括:

3、响应于用户配置的目标任务信息,根据所述目标任务信息构建包括多个静态任务的第一流水线,并根据所述第一流水线中各静态任务之间的连接关系以及执行顺序,确定每个静态任务对应的当前连接熵;

4、检测到第一流水线执行线程被触发后,根据各静态任务以及各静态任务之间的连接关系,生成包括多个动态任务的第二流水线;

5、根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务,并通过执行器执行所述目标动态任务;

6、在所述目标动态任务的执行过程中,根据所述目标动态任务的执行状态,对第二流水线中剩余动态任务的当前连接熵进行实时更新;

7、返回执行根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务的操作,直至完成对全部动态任务的处理。

8、根据本专利技术的另一方面,提供了一种任务调度装置,所述装置包括:

9、任务响应模块,用于响应于用户配置的目标任务信息,根据所述目标任务信息构建包括多个静态任务的第一流水线,并根据所述第一流水线中各静态任务之间的连接关系以及执行顺序,确定每个静态任务对应的当前连接熵;

10、动态任务生成模块,用于检测到第一流水线执行线程被触发后,根据各静态任务以及各静态任务之间的连接关系,生成包括多个动态任务的第二流水线;

11、任务执行模块,用于根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务,并通过执行器执行所述目标动态任务;

12、连接熵更新模块,用于在所述目标动态任务的执行过程中,根据所述目标动态任务的执行状态,对第二流水线中剩余动态任务的当前连接熵进行实时更新;

13、循环执行模块,用于返回执行根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务的操作,直至完成对全部动态任务的处理。

14、根据本专利技术的另一方面,提供了一种电子设备,所述设备包括:

15、至少一个处理器;以及

16、与所述至少一个处理器通信连接的存储器;其中,

17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的任务调度方法。

18、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的任务调度方法。

19、根据本专利技术的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本专利技术任一实施例所述的任务调度方法。

20、本专利技术实施例提供的技术方案,通过响应于用户配置的目标任务信息,构建包括多个静态任务的第一流水线,根据各静态任务之间的连接关系以及执行顺序,确定每个静态任务的当前连接熵;检测到第一流水线执行线程被触发后,根据各静态任务以及各静态任务之间的连接关系,生成包括多个动态任务的第二流水线;根据每个动态任务的当前连接熵,确定待分发的目标动态任务,通过执行器执行目标动态任务;根据所述目标动态任务的执行状态,对第二流水线中剩余动态任务的当前连接熵进行实时更新;返回执行根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务的操作,直至完成对全部动态任务的处理的技术手段,可以降低任务编排方法的学习成本和维护成本,实现对任务调度资源进行高效利用,提高任务执行过程的灵活性。

21、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述第一流水线中各静态任务之间的连接关系以及执行顺序,确定每个静态任务对应的当前连接熵,包括:

3.根据权利要求1所述的方法,其特征在于,根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务,包括:

4.根据权利要求3所述的方法,其特征在于,将所述目标动态任务分发至消息队列中,包括:

5.根据权利要求4所述的方法,其特征在于,通过目标执行器依次拉取目标消息队列中的各目标动态任务,并对各目标动态任务进行执行,包括:

6.根据权利要求5所述的方法,其特征在于,通过目标执行器中的执行控制器,依次拉取目标消息队列中的各目标动态任务,包括:

7.一种任务调度装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,所述设备包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的任务调度方法。p>

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的任务调度方法。

...

【技术特征摘要】

1.一种任务调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述第一流水线中各静态任务之间的连接关系以及执行顺序,确定每个静态任务对应的当前连接熵,包括:

3.根据权利要求1所述的方法,其特征在于,根据每个动态任务对应的当前连接熵,确定待分发的目标动态任务,包括:

4.根据权利要求3所述的方法,其特征在于,将所述目标动态任务分发至消息队列中,包括:

5.根据权利要求4所述的方法,其特征在于,通过目标执行器依次拉取目标消息队列中的各目标动态任务,并对各目标动态任务进行执行,包括:

【专利技术属性】
技术研发人员:牛德利盛海英张文平
申请(专利权)人:上海燧原科技股份有限公司
类型:发明
国别省市:

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

1