容器调度方法、容器调度装置及存储介质制造方法及图纸

技术编号:34974422 阅读:45 留言:0更新日期:2022-09-21 14:15
本发明专利技术提供容器调度方法、容器调度装置及存储介质。容器调度方法,包括:获取与被调度容器存在调用关系的相关容器;至少根据所述被调度容器与所述相关容器之间的调用频次,从多个备选节点中选择用于所述被调度容器的调度节点;以及将所述被调度容器调度到所述调度节点。点。点。

【技术实现步骤摘要】
容器调度方法、容器调度装置及存储介质


[0001]本专利技术总体上涉及计算机技术,更具体地涉及容器调度方法、容器调度装置及存储介质。

技术介绍

[0002]随着容器(container,一种软件单元,其可部署至网络节点并可以被调用)技术的流行,容器集群的规模也在持续增长。集群可能出现资源利用率在时间、空间上不平衡,造成资源浪费、性能下降等问题。因此,在现有容器调度策略基础上,需要结合更多的调度方法,达到节约资源、快速响应、提高性能等目的。

技术实现思路

[0003]在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的一些方面的基本理解。但是,应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图用来确定本专利技术的关键性部分或重要部分,也不是意图用来限定本专利技术的范围。其目的仅仅是以简化的形式给出关于本专利技术的某些概念,以此作为稍后给出的更详细描述的前序。
[0004]本专利技术提出容器调度方法、容器调度装置及存储介质,实现容器调用的快速响应、性能提升。
[0005]根据本专利技术的一个方面,提供一种容器调度方法,包括:获取与被调度容器存在调用关系的相关容器;至少根据所述被调度容器与所述相关容器之间的调用频次,从多个备选节点中选择用于所述被调度容器的调度节点;以及将所述被调度容器调度到所述调度节点。
[0006]在本专利技术的实施例中,还包括:获取所述相关容器所在的节点;其中,至少根据所述被调度容器与所述相关容器之间的调用频次,以及多个备选节点中的每个和所述相关容器所在的节点之间的通信时延,从多个备选节点中选择所述调度节点。
[0007]在本专利技术的实施例中,对于多个备选节点中的每个,基于所述调用频次与所述通信时延的乘积进行评分。
[0008]在本专利技术的实施例中,将进行所述评分的结果为最低的最低分备选节点选择为所述调用节点。
[0009]在本专利技术的实施例中,对于所述相关容器所在的节点以及所述调用节点进行分组;根据所述被调度容器与所述相关容器之间的调用频次,将所述被调度容器与所述相关容器进行聚类;比较所述聚类的结果,以及所述分组的结果;根据比较结果,确定是否调整用于所述被调度容器的所述调用节点。
[0010]在本专利技术的实施例中,至少根据物理位置和/或节点之间通信时延,对于所述相关容器所在的节点以及所述调用节点进行分组。
[0011]在本专利技术的实施例中,基于预定的用于聚类的簇数量,进行聚类。
[0012]在本专利技术的实施例中,根据资源利用率确定是否调整用于所述被调度容器的所述
调用节点。
[0013]在本专利技术的实施例中,通过贪心算法调整用于所述被调度容器的所述调用节点,以使资源分配平衡。
[0014]在本专利技术的实施例中,调整用于所述被调度容器的所述调用节点包括:假设每次将一个聚类中的一个容器分别划分到另一个聚类,然后至少根据所述一个聚类中的容器之间的调用频次,以及所述另一个聚类中的容器之间的调用频次,对于聚类结果进行评价;以及基于所述评价结果,选择将所述一个聚类中的一个容器划分到所述另一个聚类。
[0015]在本专利技术的实施例中,所述调用频次为单位时间内的调用频次。
[0016]根据本专利技术的另一个方面,提供一种容器调度装置,包括:存储器,其上存储有指令;以及处理器,被配置为执行存储在所述存储器上的指令,以执行上述的容器调度方法。
[0017]根据本专利技术的又一个方面,提供一种计算机可读存储介质,包括计算机可执行指令,所述计算机可执行指令在由一个或多个处理器执行时,使得所述一个或多个处理器执行上述的容器调度方法。
[0018]根据本专利技术的实施例,实现容器调用的快速响应、性能提升。
附图说明
[0019]构成说明书的一部分的附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。
[0020]参照附图,根据下面的详细描述,可以更清楚地理解本专利技术,其中:
[0021]图1为根据本专利技术的实施例的容器调度方法的示例性流程图。
[0022]图2为利用根据本专利技术的实施例的容器调度方法调度一个新容器的具体示意图。
[0023]图3为根据本专利技术的实施例的容器调度方法的更进一步动作的示例性流程图。
[0024]图4(A)至图4(C)为利用根据本专利技术的实施例的容器调度方法对调度容器动态调整的具体示意图。
[0025]图5(A)至图5(B)为表示本专利技术与现有技术的效果对比图。
[0026]图6示出了可以实现根据本专利技术的实施例的计算设备的示例性配置。
具体实施方式
[0027]参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本专利技术的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本专利技术,本专利技术是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本专利技术。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本专利技术的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
[0028]目前,容器集群调度主要基于预选策略和优选策略。
[0029]作为容器调度器(即,调度管理软件等)的一个示例,可以列举kube

scheduler等,其根本工作任务是根据各种调度算法将容器或者其集合(例如,Pod)绑定(bind)到最合适的工作节点,整个调度流程可以分为两个阶段:预选策略(Predicates)和优选策略(Priorities)。
[0030]预选(Predicates)是指,输入所有节点,输出是满足预选条件的节点。kube

scheduler根据预选策略过滤掉不满足策略的节点。例如,如果某节点的资源不足或者不满足预选策略的条件如“Node的label必须与Pod的Selector一致”时则无法通过预选。
[0031]优选(Priorities)是指,输入是预选阶段筛选出的节点,优选会根据优先策略为通过预选的节点进行打分排名,选择得分最高的节点。例如,资源越富裕、负载越小的节点可能具有越高的排名。
[0032]网络节点的示例可以是通信系统中的各种服务器或者服务器的集合(例如,机房),网络功能可以运行在容器上。
[0033]然而,这两种策略主要是从网络节点的资源(CPU、内存、硬盘、端口等)考虑,再结合用户设定的亲和性策略(节点、容器),无法从业务的角度出发(例如调用链),也无法在部署后根据容器集群的状态进行动态调整。
[0034]图1为根据本专利技术的实施例的容器调度方法的示例性流程图。本专利技术的实施例的容器调度方法可以包括步骤S101~S103。
[0035]如图1所示,在步骤S101中,获取与被调度容器存在调用关系的相关容器;在步骤S102中,至少根据被调度容器与相关容器之间的调用频次,从多个备选节点中选择用于被调度容器的调度节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器调度方法,包括:获取与被调度容器存在调用关系的相关容器;至少根据所述被调度容器与所述相关容器之间的调用频次,从多个备选节点中选择用于所述被调度容器的调度节点;以及将所述被调度容器调度到所述调度节点。2.根据权利要求1所述的容器调度方法,其中,还包括:获取所述相关容器所在的节点;其中,至少根据所述被调度容器与所述相关容器之间的调用频次,以及多个备选节点中的每个和所述相关容器所在的节点之间的通信时延,从多个备选节点中选择所述调度节点。3.根据权利要求2所述的容器调度方法,其中,对于多个备选节点中的每个,基于所述调用频次与所述通信时延的乘积进行评分。4.根据权利要求3所述的容器调度方法,其中,将进行所述评分的结果为最低的最低分备选节点选择为所述调用节点。5.根据权利要求1所述的容器调度方法,其中,还包括:对于所述相关容器所在的节点以及所述调用节点进行分组;根据所述被调度容器与所述相关容器之间的调用频次,将所述被调度容器与所述相关容器进行聚类;比较所述聚类的结果,以及所述分组的结果;根据比较结果,确定是否调整用于所述被调度容器的所述调用节点。6.根据权利要求5所述的容器调度方法,其中,至少根据物理位置和/或节点之间通信时延,对于所述相关容器所在的节点以及所述调用节点进行分组。...

【专利技术属性】
技术研发人员:全硕王旭亮武宇亭任宏丹
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1