System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算,特别是指一种算力调度方法、装置、设备、可读存储介质和程序产品。
技术介绍
1、在全球混合云趋势调查中,大多数的受访者目前使用混合多云架构来支撑其应用程序,并表示混合多云架构能够使其组织实现更敏捷和高扩展性的开发环境,同时加速业务的敏捷性和创新性。混合多云内的计算、存储、网络资源,以及超算、智算资源等都称为算力。一般混合多云平台通过对接底层供应商开放的应用程序编程接口(applicationprogramming interface,api)进行算力调度和调度流程都不同,因此需要开发者不断编写代码进行算力调度。
2、现有技术中,通常使用以下两种方案进行算力调度,一种是若算力供应商提供的包装好的软件开发工具包(software development kit,sdk),则直接使用sdk开发包进行算力调度,若未提供sdk,则由开发者自行封装算力调度工具类,以便后续复用,然后通过判断不同来源供应商,硬编码调度不同的sdk或封装方法进行算力调度。另一种是在上一种的基础上,以“算力产品+算力操作”为最小粒度,预先开发对应的通用调度流程,包括判断产品类型以及操作,之后执行云主机创建通用方法或云主机修改通用方法进行反射调度,其中,云主机创建通用方法需要多次调度,云主机修改通用方法只需一次调度,因此,执行云主机创建通用方法和云主机修改通用方法需要单独定制两条调度流程,其次,配置不同供应商的sdk开发包位置及调度方法名称,通过java反射原理实例化sdk并调用sdk内方法完成调度。
3、但是上述两种方案
技术实现思路
1、本专利技术的目的是提供一种算力调度方法、装置、设备、可读存储介质和程序产品,用以解决现有的算力调度方案开发成本高,时间长,代码冗余多,差异性差,扩展性差的问题。
2、为解决上述技术问题,本专利技术实施例提供如下技术方案。
3、第一方面,本专利技术实施例提供一种算力调度方法,包括:
4、根据算力调度命令获取多个算力调度方法的配置信息;
5、根据所述多个算力调度方法的配置信息生成不同梯度顺序的算力调度任务,其中,一个算力调度方法对应一个算力调度任务,一个梯度顺序对应至少一个所述算力调度任务;
6、按照梯度顺序执行多个所述算力调度任务。
7、可选地,所述算力调度命令包括以下至少一项:
8、算力供应商;
9、算力产品;
10、算力操作信息。
11、可选地,所述算力调度方法包括:支持超文本传输协议http类型的算力调度方法和支持软件开发工具包sdk类型的算力调度方法;
12、支持http类型的算力调度方法的配置信息包括以下至少一项:
13、所述算力调度命令对应的客户机所在的路径;
14、http请求域名;
15、http请求路径;
16、http请求头;
17、http请求方法;
18、支持sdk类型的算力调度方法的配置信息包括以下至少一项:
19、所述算力调度命令对应的客户机所在的路径;
20、sdk执行方法名。
21、可选地,按照梯度顺序执行多个所述算力调度任务,包括:
22、在多个所述算力调度任务具有相同梯度顺序的情况下,同时执行多个所述算力调度任务。
23、可选地,按照梯度顺序执行多个所述算力调度任务,包括:
24、执行第一目标梯度顺序对应的所述算力调度任务;
25、获取所述第一目标梯度顺序对应的所述算力调度任务的任务执行结果;
26、根据所述任务执行结果,执行第二目标梯度顺序对应的所述算力调度任务;
27、其中,所述第一目标梯度顺序为任一梯度顺序,所述第二目标梯度顺序为所述第一目标梯度顺序的下一梯度顺序。
28、可选地,所述方法还包括:
29、获取每个所述算力调度任务对应的所述算力调度方法的支持类型;
30、根据所述支持类型,对所述算力调度任务对应的初始工作单元进行实例化处理,得到所述算力调度任务对应的工作单元;
31、按照梯度顺序执行多个所述算力调度任务,包括:
32、通过所述算力调度任务对应的工作单元,按照梯度顺序执行多个所述算力调度任务。
33、可选地,所述工作单元包括第一工作单元,所述第一工作单元对应支持http类型的算力调度方法;
34、通过所述算力调度任务对应的工作单元,按照梯度顺序执行多个所述算力调度任务,包括:
35、通过所述第一工作单元,针对第三目标梯度顺序中的所述支持http类型的算力调度方法对应的所述算力调度任务,根据所述算力调度命令对应的客户机所在的路径、http请求域名、http请求路径、http请求头和http请求方法,对所述客户机进行实例化处理;
36、通过所述客户机根据所述http请求域名、http请求路径、所述http请求头和所述http请求方法,向算力供应商底层发起http请求,获取所述算力供应商底层发送的算力数据;
37、将所述算力数据保存至所述第一工作单元,完成所述算力调度任务;
38、其中,所述第三目标梯度顺序为任一梯度顺序。
39、可选地,所述工作单元包括第二工作单元,所述第二工作单元对应支持sdk类型的算力调度方法;
40、通过所述算力调度任务对应的工作单元,按照梯度顺序执行多个所述算力调度任务,包括:
41、通过所述第二工作单元,针对第四目标梯度顺序中的所述支持sdk类型的算力调度方法对应的所述算力调度任务,根据所述算力调度命令对应的客户机所在的路径和sdk执行方法名,反射执行所述支持sdk类型的算力调度方法,获得算力数据;
42、将所述算力数据保存至所述第二工作单元,完成所述算力调度任务;
43、其中,所述第四目标梯度顺序为任一梯度顺序。
44、第二方面,本专利技术实施例还提供一种算力调度装置,包括:
45、第一获取模块,用于根据算力调度命令获取多个算力调度方法的配置信息;
46、第一处理模块,用于根据所述多个算力调度方法的配置信息生成不同梯度顺序的算力调度任务,其中,一个算力调度方法对应一个算力调度任务,一个梯度顺序对应至少一个所述算力调度任务;
47、第二处理模块,用于按照梯度顺序执行多个所述算力调度任务。
48、第三方面,本专利技术实施例还提供一种算力调度设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述的算力调度方法。
49、第四方面,本专利技术实施例还提供一种算力调度设备,包括:处理器;
50、所述处理器,用于根据算力调本文档来自技高网...
【技术保护点】
1.一种算力调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述算力调度命令包括以下至少一项:
3.根据权利要求1所述的方法,其特征在于,所述算力调度方法包括:支持超文本传输协议HTTP类型的算力调度方法和支持软件开发工具包SDK类型的算力调度方法;
4.根据权利要求1所述的方法,其特征在于,按照梯度顺序执行多个所述算力调度任务,包括:
5.根据权利要求1所述的方法,其特征在于,按照梯度顺序执行多个所述算力调度任务,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述工作单元包括第一工作单元,所述第一工作单元对应支持HTTP类型的算力调度方法;
8.根据权利要求6所述的方法,其特征在于,所述工作单元包括第二工作单元,所述第二工作单元对应支持SDK类型的算力调度方法;
9.一种算力调度装置,其特征在于,包括:
10.一种算力调度设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在
11.一种算力调度设备,其特征在于,包括:处理器;
12.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1至8中任一项所述的算力调度方法中的步骤。
13.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至8中任一项所述的算力调度方法中的步骤。
...【技术特征摘要】
1.一种算力调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述算力调度命令包括以下至少一项:
3.根据权利要求1所述的方法,其特征在于,所述算力调度方法包括:支持超文本传输协议http类型的算力调度方法和支持软件开发工具包sdk类型的算力调度方法;
4.根据权利要求1所述的方法,其特征在于,按照梯度顺序执行多个所述算力调度任务,包括:
5.根据权利要求1所述的方法,其特征在于,按照梯度顺序执行多个所述算力调度任务,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述工作单元包括第一工作单元,所述第一工作单元对应支持http类型的算力调度方法;
8.根据权...
【专利技术属性】
技术研发人员:金佳红,刘璟玉,倪希平,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。