一种容器资源调度方法与流程

文档序号:12863623阅读:1514来源:国知局
一种容器资源调度方法与流程

本发明涉及云计算技术领域,具体的说是一种容器资源调度方法。



背景技术:

随着云计算中容器技术迅猛发展以及容器技术的日益普及,越来越多的企业参与到容器技术当中,在云计算基础设施和服务中容器的使用量逐年增加,容器技术引发了信息技术的新一轮革命。目前,对于容器资源的分配主要采用以下几种方式:一种分配方式是根据接到指令的先后顺序来分配,这种方式没有考虑不同容器自身所需资源的大小,容易造成资源浪费;另一种分配方式是根据容器执行功能的不同来分配,这种方式下,虽然一定程度上实现了资源的配置,但是容器并不是固定不变的,执行的功能也是不同的,因此在资源配置上也会存在浪费的问题。



技术实现要素:

为了解决上述问题,提供了一种容器资源调度方法,可以针对不同的容器分配相应的资源,大大提高了资源的利用率。

本发明的一种具体实施例采用以下技术方案:

一种容器资源调度方法,所述的方法包括以下步骤:

s1:对节点进行评分;

s2:选择得分最高的节点。

进一步的,所述的方法还包括:

s0:判断节点自身资源的大小,去除自身资源小于设定值的节点。

进一步的,设定值的大小为100m。

进一步的,s1的具体实现过程为:

s11:设定镜像上限值max;

s12:获取应用所需镜像值x1;

s13:获取某节点自身镜像值x2;

s14:判断x1是否大于x2,若是,则该节点得分score=0;若否,进入s15;

s15:判断x2是否大于max,若是,则该节点得分score=100;若否,进入s16;

s16:根据公式score=100*(x2-x1)/(max-x1)计算该节点得分;

s17:重复步骤s13-s16,得到每一个节点的得分。

进一步的,所述的方法还包括:

s3:判断得分最高的节点数量是否大于1,若是,进入s4,若否,选择该节点;

s4:由系统随机选择其中一个节点进行资源分配。

进一步的,所述的方法还包括:

s3:判断得分最高的节点数量是否大于1,若是,进入s4,若否,选择该节点;

s4:判断最高分是否等于100分,若是,进入s5,若否,由系统随机选择其中一个节点进行资源分配;

s5:判断得分最高的节点镜像值是否相同,若是,由系统随机选择其中一个节点进行资源分配;若否,进入s6;

s6:选择镜像值最高的节点。

本发明一种具体实施例的有益效果是:

1、对节点的镜像大小打分,镜像越大,主机的打分越高,并选择分数最高的节点并进行资源分配。通过上述设置,在资源允许的前提下,节省了网络传输镜像的带宽以及下载镜像所需的时间,提升的系统的运行效率,保证了系统的服务质量。

2、在打分之前,预先去除自身资源过小的节点,减少了需要评分的节点数量,提高了整个评分的效率。

3、通过对评分步骤进行分段判断,进一步减少了需要计算的节点数量,最大程度提高评分计算的效率。

4、提供了两种对于后续节点选择的方法,一种直接随机选择,简化了设置过程;另一种分段判断,最终选择最高分中的最优选择,提高了选择质量。

附图说明

图1是本发明一种实施例的方法流程图;

图2是本发明另一种实施例的方法流程图。

具体实施方式

为了使本领域的技术人员能够更好地理解、实现本发明,下面通过具体实施例对本发明进行详细说明。

几个名词的解释:

容器是对主机计算资源(cpu、内存、磁盘或者网络等)的隔离与划分,比如docker。

镜像是类似操作系统的镜像,包括一个完整可运行的系统,操作系统、基础组件、应用程序都可以打包在一个镜像中。容器依赖镜像才能运行。

应用是运行在“容器”中的程序。

节点,是指包含若干镜像的容器。

实施例1

如图1所示为一种具体实施例,提供了一种容器资源调度方法,该方法包括以下步骤:

s1:对节点进行评分,具体实现过程为:

s11:设定镜像上限值max,在实际应用中,可以将max设置为2g,也就是2048m;

s12:获取应用所需镜像值x1;

s13:获取某节点自身镜像值x2;

s14:判断x1是否大于x2,若是,则该节点得分score=0;若否,进入s15;

s15:判断x2是否大于max,若是,则该节点得分score=100;若否,进入s16;

s16:根据公式score=100*(x2-x1)/(max-x1)计算该节点得分;

s17:重复步骤s13-s16,得到每一个节点的得分。

s2:选择得分最高的节点。

s3:判断得分最高的节点数量是否大于1,若是,进入s4,若否,选择该节点。

s4:由系统随机选择其中一个节点进行资源分配。

实施例2

如图2所示为一种具体实施例,提供了一种容器资源调度方法,该方法包括以下步骤:

s1:对节点进行评分,具体实现过程为:

s11:设定镜像上限值max在实际应用中,可以将max设置为2g,也就是2048m;

s12:获取应用所需镜像值x1;

s13:获取某节点自身镜像值x2;

s14:判断x1是否大于x2,若是,则该节点得分score=0;若否,进入s15;

s15:判断x2是否大于max,若是,则该节点得分score=100;若否,进入s16;

s16:根据公式score=100*(x2-x1)/(max-x1)计算该节点得分;

s17:重复步骤s13-s16,得到每一个节点的得分。

s2:选择得分最高的节点。

s3:判断得分最高的节点数量是否大于1,若是,进入s4,若否,选择该节点。

s4:判断最高分是否等于100分,若是,进入s5,若否,由系统随机选择其中一个节点进行资源分配。

s5:判断得分最高的节点镜像值是否相同,若是,由系统随机选择其中一个节点进行资源分配;若否,进入s6。

s6:选择镜像值最高的节点。

实施例3

在实施例1的基础上,在步骤s1之前增加下列步骤:

s0:判断节点自身资源的大小,去除自身资源小于设定值的节点。

通过设置步骤s0,可以在评分之前预先去除完全不符合要求的节点,减少需要评分的节点数量,提高效率。在实际的应用中,给出了一个例子,将设定值的大小设置为100m。

实施例4

在实施例2的基础上,在步骤s1之前增加下列步骤:

s0:判断节点自身资源的大小,去除自身资源小于设定值的节点。

通过设置步骤s0,可以在评分之前预先去除完全不符合要求的节点,减少需要评分的节点数量,提高效率。在实际的应用中,给出了一个例子,将设定值的大小设置为100m。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1