System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器化资源调度估算方法、装置、介质及设备制造方法及图纸_技高网

容器化资源调度估算方法、装置、介质及设备制造方法及图纸

技术编号:44602007 阅读:4 留言:0更新日期:2025-03-14 12:56
本发明专利技术公开了一种容器化资源调度估算方法、装置、介质及设备,所述方法包括:获取用于应用程序部署的目标容器集群的剩余资源;解析所获取的应用程序的资源配置请求,确定应用程序所需占用的资源份额,得到待部署资源列表;根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略,并根据所述部署策略将所述应用程序部署至所述目标容器集群。本发明专利技术通过对应用程序所需占用的资源份额以及目标容器集群的剩余资源进行模拟分配计算,从而确定应用程序的部署策略,应用程序不需要等部署失败后才能获知容器集群资源不足,从而可以提前采取运维措施规避部署失败问题,提高了部署效率,降低了风险和成本。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其涉及一种容器化资源调度估算方法、装置、介质及设备


技术介绍

1、随着容器化技术的发展,在将应用程序调度到目标容器集群时,目标容器集群的资源状态是一个不容忽视的因素。当目标集群资源不足以运行给定的应用程序pod时,应用程序会部署失败,因此,当前亟需出现一种新的容器化资源调度估算方法,实现在应用部署前可以明确获知目标集群是否具备足够资源可以调度应用程序pod,从而提前采取运维措施规避部署失败问题。


技术实现思路

1、鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种容器化资源调度估算方法、装置、介质及设备。

2、本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。

3、根据本专利技术实施例的第一方面,提供了一种容器化资源调度估算方法,所述容器化资源调度估算方法包括:

4、获取用于应用程序部署的目标容器集群的剩余资源,所述目标容器集群为多个节点服务器的集合,所述剩余资源包括目标容器集群中各个所述节点服务器的可分配pod数量、可分配cpu资源以及可分配内存资源;

5、解析所获取的应用程序的资源配置请求,确定应用程序所需占用的资源份额,得到待部署资源列表,所述待部署资源列表包括一个或多个应用程序的待部署pod数量以及待部署cpu份额、待部署内存份额;

6、根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略,并根据所述部署策略将所述应用程序部署至所述目标容器集群。

7、在本专利技术的一些实施例中,所述根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略包括:

8、遍历目标容器集群的剩余资源,根据预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

9、基于所述剩余资源列表以及所述待部署资源列表,依次判断所述剩余资源列表中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,以确定所述应用程序的部署策略。

10、在本专利技术的一些实施例中,所述依次判断序列结果中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,确定应用程序的部署策略包括:

11、根据所述待部署资源列表中待部署pod数量确定递归深度;

12、根据递归运算的单位时间以及程序的响应时长确定递归深度的预设值;

13、判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作。

14、在本专利技术的一些实施例中,所述方法包括:

15、所述递归深度通过如下公式确定:

16、k=nn;

17、式中,k为递归深度,k取正整数;n为所述待部署pod资源列表中待部署pod数量;

18、其中,程序的响应时长t=k*t,k为递归深度的预设值,t为递归运算的单位时间,且k≥k。

19、在本专利技术的一些实施例中,所述判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作包括:

20、在递归深度符合预设值时,对所述应用程序在目标容器集群上的部署执行精确求解操作;

21、在递归深度不符合预设值时,对所述应用程序在目标容器集群上的部署执行近似求解操作。

22、在本专利技术的一些实施例中,所述对所述应用程序在目标容器集群上的部署执行精确求解操作包括:

23、以应用程序的资源配置请求中默认顺序作为预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

24、根据所述待部署资源列表中待部署pod的列表顺序,对第一个待部署pod进行模拟分配,确认所述剩余资源列表中第一个节点服务器是否满足第一个所述待部署pod的部署需求,若满足部署需求,则将第一个所述待部署pod部署至第一个节点服务器上,并在所述剩余资源列表中扣除第一个所述待部署pod所需占用的资源份额,并进行后续待部署pod的模拟分配;

25、根据所述待部署资源列表中待部署pod的列表顺序,依次对所有待部署pod进行模拟分配,分别部署至剩余资源列表中的各个节点服务器中。

26、在本专利技术的一些实施例中,所述对所述应用程序在目标容器集群上的部署执行近似求解操作包括:

27、遍历目标容器集群的剩余资源,确认各个节点服务器的剩余资源大小;

28、以剩余资源的大小作为预定的分配规则对所述目标容器集群中的节点服务器进行排序,得到剩余资源列表;

29、遍历所述待部署资源列表中待部署pod所需占用的资源份额,并根据所需占用的资源份额大小对待部署pod进行排序,得到新的待部署资源列表;

30、根据所述新的待部署资源列表中待部署pod的列表顺序,对第一个待部署pod进行模拟分配,确认所述剩余资源列表中第一个节点服务器是否满足第一个所述待部署pod的部署需求,若满足部署需求,则将第一个所述待部署pod部署至第一个节点服务器上,并在所述剩余资源列表中扣除第一个所述待部署pod所需占用的资源份额,并进行后续待部署pod的模拟分配;

31、根据所述新的待部署资源列表中待部署pod的列表顺序,依次对所有待部署pod进行模拟分配,分别部署至剩余资源列表中的各个节点服务器中。

32、根据本专利技术实施例的第二方面,提供了一种容器化资源调度估算装置,所述容器化资源调度估算装置包括:

33、剩余资源获取模块,用于获取用于应用程序部署的目标容器集群的剩余资源,所述目标容器集群为多个节点服务器的集合,所述剩余资源包括目标容器集群中各个所述节点服务器的可分配pod数量、可分配cpu资源以及可分配内存资源;

34、资源占用解析模块,用于解析所获取的应用程序的资源配置请求,确定应用程序所需占用的资源份额,得到待部署资源列表,所述待部署资源列表包括一个或多个应用程序的待部署pod数量以及待部署cpu份额、待部署内存份额;

35、资源调度模块,用于根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略,并根据所述部署策略将所述应用程序部署至所述目标容器集群。

36、根据本专利技术实施例的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如上述任一项所述的方法所执行的操作。

37、根据本专利技术实施例的第四方面,提供了一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序指令,所述处理器执行所述计算机程序指令时,实现如上述任一所述的方法的指令。

38、本专利技术实施例中提供的技术方案,至少具有如下技术效果或优点:

39、本专利技术实施例提本文档来自技高网...

【技术保护点】

1.一种容器化资源调度估算方法,其特征在于,所述容器化资源调度估算方法包括:

2.根据权利要求1所述的容器化资源调度估算方法,其特征在于,所述根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略包括:

3.根据权利要求2所述的容器化资源调度估算方法,其特征在于,所述依次判断序列结果中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,确定应用程序的部署策略包括:

4.根据权利要求3所述的容器化资源调度估算方法,其特征在于,所述方法包括:

5.根据权利要求3所述的容器化资源调度估算方法,其特征在于,所述判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作包括:

6.根据权利要求5所述的容器化资源调度估算方法,其特征在于,所述对所述应用程序在目标容器集群上的部署执行精确求解操作包括:

7.根据权利要求1所述的容器化资源调度估算方法,其特征在于,所述对所述应用程序在目标容器集群上的部署执行近似求解操作包括:

8.一种容器化资源调度估算装置,应用于权利要求1-7任一项所述的方法,其特征在于,所述容器化资源调度估算装置包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如权利要求1-7任一项所述的方法所执行的操作。

10.一种电子设备,包括处理器和存储器,其特征在于,所述存储器存储有能够被所述处理器执行的计算机程序指令,所述处理器执行所述计算机程序指令时,实现如权利要求1-7中任一所述的方法的指令。

...

【技术特征摘要】

1.一种容器化资源调度估算方法,其特征在于,所述容器化资源调度估算方法包括:

2.根据权利要求1所述的容器化资源调度估算方法,其特征在于,所述根据所述应用程序所需占用的资源份额以及目标容器集群的剩余资源,确定应用程序的部署策略包括:

3.根据权利要求2所述的容器化资源调度估算方法,其特征在于,所述依次判断序列结果中各个所述节点服务器是否满足所述应用程序所需占用的资源份额,确定应用程序的部署策略包括:

4.根据权利要求3所述的容器化资源调度估算方法,其特征在于,所述方法包括:

5.根据权利要求3所述的容器化资源调度估算方法,其特征在于,所述判断递归深度是否符合预设值,并根据判断的结果,对所述应用程序在目标容器集群上的部署分别执行精确求解操作或近似求解操作包括:

6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:林超王保旬刘景豪汤豪杰刘伟
申请(专利权)人:招联消费金融股份有限公司
类型:发明
国别省市:

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

1