System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机集群领域,尤其涉及一种集群节点的确定方法及装置。
技术介绍
1、随着云计算技术的发展,容器化技术已经成为了应用系统部署和管理的主流方式。容器化技术可以将第三方应用和其依赖的库、配置文件等打包成一个独立的运行环境,在不同的计算机上快速部署和运行。容器化技术离不开容器集群调度。容器集群调度可以将第三方应用调度到目标集群节点,以保证第三方应用的可用性和高性能。
2、目前已经有多种容器集群调度方案,如通过集群管理工具实现容器集群调度。但这种确定目标集群节点的方式效率较低,且准确率较差。
技术实现思路
1、本申请提供一种集群节点的确定方法及装置,能够提高确定目标集群节点的效率,且准确率较高。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供一种集群节点的确定方法,该方法包括:获取多个集群节点中每个集群节点的资源信息和每个集群节点在当前时刻并发创建的容器数量,资源信息包括节点内存资源和节点中央处理器cpu资源;接收创建容器请求,创建容器请求用于指示创建预设数量的容器;根据多个集群节点的资源信息,确定多个集群节点中至少一个候选集群节点;根据候选集群节点的资源信息以及候选集群节点在当前时刻并发创建的容器数量,确定至少一个候选集群节点中的目标集群节点。
4、基于上述技术方案,可以获取目多个集群节点中每个集群节点的资源信息和每个集群节点在当前时刻并发创建的容器数量,并根据多个集群节点的资源信息,确定多个集群节点中至少
5、一种可能的实现方式,创建容器请求包括创建预设数量的容器所需的内存资源和cpu资源,根据节点的资源信息,确定多个节点中至少一个候选集群节点,包括:根据多个集群节点的资源信息,确定多个集群节点中至少一个预备集群节点,每个预备集群节点的内存资源大于第一阈值且每个预备集群节点的cpu资源大于第二阈值;根据预备集群节点在当前时刻并发创建的容器数量,确定至少一个预备集群节点中至少一个候选集群节点,每个候选集群节点在当前时刻并发创建的容器数量小于等于每个集群节点并发创建的容器数量的最大值。
6、一种可能的实现方式,至少一个候选集群节点包括第一候选集群节点和第二候选集群节点,根据候选集群节点的资源信息以及候选集群节点在当前时刻并发创建的容器数量,确定至少一个候选集群节点中的目标集群节点,包括:若第一候选集群节点在当前时刻并发创建的容器数量小于等于第三阈值,且第二候选集群节点在当前时刻并发创建的容器数量大于第四阈值,则确定第一候选集群节点为目标集群节点;若第一候选集群节点在当前时刻并发创建的容器数量大于第三阈值,且第二候选集群节点在当前时刻并发创建的容器数量大于第四阈值,则根据第一候选集群节点并发创建的容器数量的最大值和第二候选集群节点并发创建的容器数量的最大值,确定至少一个候选集群节点中的目标集群节点;若第一候选集群节点在当前时刻并发创建的容器数量小于等于第三阈值,且第二候选集群节点在当前时刻并发创建的容器数量小于等于第四阈值,则根据第一候选集群节点和第二候选集群节点的资源信息,确定至少一个候选集群节点中的目标集群节点。
7、一种可能的实现方式,根据第一候选集群节点并发创建的容器数量的最大值和第二候选集群节点并发创建的容器数量的最大值,确定至少一个候选集群节点中的目标集群节点,包括:确定第一候选集群节点并发创建的容器数量的最大值与第三阈值的第一差值;确定第二候选集群节点并发创建的容器数量的最大值与第四阈值的第二差值;将第一差值和第二差值中差值大的候选集群节点确定为目标集群节点。
8、一种可能的实现方式,根据第一候选集群节点和第二候选集群节点的资源信息,确定至少一个候选集群节点中的目标集群节点,包括:根据第一候选集群节点的资源信息和第二候选集群节点的资源信息并按照预设规则,确定第一候选集群节点的第一基础数值和第二候选集群节点的第二基础数值,第一基础数值包括第一候选集群节点的节点内存资源对应的数值和节点cpu资源对应的数值,第二基础数值包括第二候选集群节点的节点内存资源对应的数值和节点cpu资源对应的数值;将第一基础数值和第二基础数值中数值大的候选集群节点确定为目标集群节点。
9、一种可能的实现方式,该方法还包括:基于方差算法,根据第一候选集群节点的资源信息和第二候选集群节点的资源信息,确定第一候选集群节点的第一数值和第二候选集群节点的第二数值;将第一数值和第二数值中数值大的候选集群节点确定为目标集群节点。
10、第二方面,本申请提供一种集群节点的确定装置,该装置包括获取模块、收发模块和处理模块;获取模块,用于获取多个集群节点中每个集群节点的资源信息和每个集群节点在当前时刻并发创建的容器数量,资源信息包括节点内存资源和节点中央处理器cpu资源。收发模块,用于接收创建容器请求,创建容器请求用于指示创建预设数量的容器。处理模块,用于根据多个集群节点的资源信息,确定多个集群节点中至少一个候选集群节点。处理模块,还用于根据候选集群节点的资源信息以及候选集群节点在当前时刻并发创建的容器数量,确定至少一个候选集群节点中的目标集群节点。
11、第三方面,本申请提供了一种集群节点的确定装置,该装置包括处理器,该处理器与存储器耦合,该处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的方法。
12、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得计算机执行如第一方面和第一方面的任一种可能的实现方式中描述的方法。
13、第五方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面和第一方面的任一种可能的实现方式中所描述的方法。
14、第六方面,本申请实施例提供一种芯片,芯片包括处理器,该处理器与存储器耦合,该处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的方法。
15、其中,第二方面至第六方面中任一种可能的实现方式所带来的技术效果可参见上述第一本文档来自技高网...
【技术保护点】
1.一种集群节点的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述创建容器请求包括所述创建预设数量的容器所需的内存资源和CPU资源,所述根据节点的资源信息,确定所述多个节点中至少一个候选集群节点,包括:
3.根据所述权利要求1所述的方法,其特征在于,所述至少一个候选集群节点包括第一候选集群节点和第二候选集群节点,所述根据所述候选集群节点的资源信息以及所述候选集群节点在所述当前时刻并发创建的容器数量,确定所述至少一个候选集群节点中的目标集群节点,包括:
4.根据所述权利要求3所述的方法,其特征在于,所述根据所述第一候选集群节点并发创建的容器数量的最大值和所述第二候选集群节点并发创建的容器数量的最大值,确定所述至少一个候选集群节点中的目标集群节点,包括:
5.根据所述权利要求3所述的方法,其特征在于,所述根据所述第一候选集群节点和所述第二候选集群节点的资源信息,确定所述至少一个候选集群节点中的目标集群节点,包括:
6.根据所述权利要求5所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求7所述的装置,其特征在于,
10.根据权利要求9所述的装置,其特征在于,
11.根据权利要求9所述的装置,其特征在于,
12.根据权利要求11所述的装置,其特征在于,
13.一种集群节点的确定装置,其特征在于,包括:处理器;所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述集群节点的确定装置执行如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当计算机执行所述指令时,所述计算机执行如权利要求1至6中任一项所述的方法。
...【技术特征摘要】
1.一种集群节点的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述创建容器请求包括所述创建预设数量的容器所需的内存资源和cpu资源,所述根据节点的资源信息,确定所述多个节点中至少一个候选集群节点,包括:
3.根据所述权利要求1所述的方法,其特征在于,所述至少一个候选集群节点包括第一候选集群节点和第二候选集群节点,所述根据所述候选集群节点的资源信息以及所述候选集群节点在所述当前时刻并发创建的容器数量,确定所述至少一个候选集群节点中的目标集群节点,包括:
4.根据所述权利要求3所述的方法,其特征在于,所述根据所述第一候选集群节点并发创建的容器数量的最大值和所述第二候选集群节点并发创建的容器数量的最大值,确定所述至少一个候选集群节点中的目标集群节点,包括:
5.根据所述权利要求3所述的方法,其特征在于,所述根据所述第一候选集群节点和所述第二候选集群节点的资源信息,确定所述至少一个候选集群节...
【专利技术属性】
技术研发人员:王晨,姜晓东,古颜松,薛彭飞,宛明宇,刘玉杰,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。