容器的调度方法、装置和计算机可读存储介质制造方法及图纸

技术编号:23512526 阅读:18 留言:0更新日期:2020-03-17 23:56
本公开涉及一种容器的调度方法、装置和计算机可读存储介质,涉及计算机技术领域。该方法包括:根据已运行容器集合副本的资源使用量,确定待调度容器集合副本的预计资源使用量,已运行容器集合副本与待调度容器集合副本的类型相同;根据预计资源使用量和各候选节点支持的资源提供量,确定与已运行容器集合副本匹配的候选节点;将已运行容器集合副本调度到匹配的候选节点上运行。

Container scheduling method, device and computer readable storage medium

【技术实现步骤摘要】
容器的调度方法、装置和计算机可读存储介质
本公开涉及计算机
,特别涉及一种容器的调度方法、装置和计算机可读存储介质。
技术介绍
容器云是当前云计算平台的一个重要类型,主要应用于私有云场景,用于满足客户的私有化和定制化的需求。客户在构建容器云时,会将容器云集群部署在自建的机房内,往往会部署数百台物理服务器来承载容器云上的业务。例如,可以配置多个节点(Node)作为容器运行的主机。节点可以是物理机,也可以是依托于物理机的虚拟机。因此,这就需要生成合适的调度策略,用于将容器调度到相应的节点上运行。在相关技术中,主要根据资源如何在各节点上均衡的分布生成调度策略。
技术实现思路
本公开的专利技术人发现上述相关技术中存在如下问题:没有从集群管理和维护的角度来生成调度策略,造成资源使用量和资源提供量不匹配,导致系统资源的浪费。鉴于此,本公开提出了一种容器的调度技术方案,能够降低系统资源的浪费。根据本公开的一些实施例,提供了一种容器的调度方法,包括:根据已运行容器集合副本的资源使用量,确定待调度容器集合副本的预计资源使用量,已运行容器集合副本与待调度容器集合副本的类型相同;根据预计资源使用量和各候选节点支持的资源提供量,确定与已运行容器集合副本匹配的候选节点;将已运行容器集合副本调度到匹配的候选节点上运行。在一些实施例中,确定与已运行容器集合副本匹配的候选节点包括:根据预计资源使用量中各类型资源的预计使用量,与资源提供量中各类型资源的提供量是否匹配,确定与已运行容器集合副本匹配的候选节点。在一些实施例中,确定与已运行容器集合副本匹配的候选节点包括:判断预计资源使用量中各类型资源的预计使用量是否大于相应的使用量阈值;将大于相应的使用量阈值的类型资源,确定为需求资源;判断资源提供量中各类型资源在各候选节点中的当前使用率是否小于相应的使用率阈值;将小于相应的使用率阈值的类型资源,确定为各候选节点的可提供资源;根据需求资源和可提供资源的匹配,确定与已运行容器集合副本匹配的候选节点。在一些实施例中,将已运行容器集合副本调度到匹配的候选节点上运行包括:根据预计资源使用量和匹配的候选节点的资源提供量,确定匹配的候选节点需要唤醒的物理机的数量,物理机的数量是能够满足预计资源使用量的最少数量。在一些实施例中,该方法还包括:获取已运行容器集合副本的资源使用量的历史变化情况;根据历史变化情况,判断待调度容器集合副本当前处于使用量高峰时段还是低谷时段;根据判断结果,确定是否增加待调度容器集合副本的数量。在一些实施例中,获取已运行容器集合副本的资源使用量的历史变化情况包括:根据指定时间段内各时刻已运行容器集合副本的资源使用量,计算各类型资源在指定时间段内的平均使用量;根据平均使用量,判断在指定时间段内各类型资源的使用量高峰时段和低谷时段作为历史变化情况。在一些实施例中,该方法还包括:根据历史变化情况,估计待调度容器集合副本在目标时刻的资源使用量;在当前唤醒的物理机不能满足目标时刻的资源使用量的情况下,在目标时刻到来前,唤醒相应数量的物理机提供资源。在一些实施例中,根据判断结果,确定是否增加待调度容器集合副本的数量包括:在处于高峰时段且单个待调度容器集合副本的资源负载超过负载阈值的情况下,增加待调度容器集合副本的数量。在一些实施例中,根据判断结果,确定是否增加待调度容器集合副本的数量包括:在处于低谷时段的情况下,减少待调度容器集合副本的数量,并控制清空的物理机进入休眠状态。在一些实施例中,该方法还包括:根据匹配的候选节点的相应物理机上运行的容器集合副本数量,控制相应物理机处于高性能模式或非高性能模式。在一些实施例中,控制相应物理机处于高性能模式或非高性能模式包括:在相应的物理机上没有运行容器集合副本的情况下,控制相应的物理机处于休眠模式;在相应的物理机上运行的容器集合副本数量小于副本阈值的情况下,控制相应的物理机处于低性能模式。在一些实施例中,各候选节点根据待调度容器集合副本的个数、高可用需求、亲和性需求和排斥性需求中的至少一项确定。根据本公开的另一些实施例,提供一种容器的调度装置,包括:使用量确定单元,用于根据已运行容器集合副本的资源使用量,确定待调度容器集合副本的预计资源使用量,已运行容器集合副本与待调度容器集合副本的类型相同;节点匹配单元,用于根据预计资源使用量和各候选节点支持的资源提供量,确定与已运行容器集合副本匹配的候选节点;调度单元,用于根将已运行容器集合副本调度到匹配的候选节点上运行。在一些实施例中,节点匹配单元根据预计资源使用量中各类型资源的预计使用量,与资源提供量中各类型资源的提供量是否匹配,确定与已运行容器集合副本匹配的候选节点。在一些实施例中,节点匹配单元判断预计资源使用量中各类型资源的预计使用量是否大于相应的使用量阈值;将大于相应的使用量阈值的类型资源,确定为需求资源;判断资源提供量中各类型资源在各候选节点中的当前使用率是否小于相应的使用率阈值;将小于相应的使用率阈值的类型资源,确定为各候选节点的可提供资源;根据需求资源和可提供资源的匹配,确定与已运行容器集合副本匹配的候选节点。在一些实施例中,调度单元根据预计资源使用量和匹配的候选节点的资源提供量,确定匹配的候选节点需要唤醒的物理机的数量,物理机的数量是能够满足预计资源使用量的最少数量。在一些实施例中,该装置还包括判断单元,用于根据获取的已运行容器集合副本的资源使用量的历史变化情况,判断待调度容器集合副本当前处于使用量高峰时段还是低谷时段,以便根据判断结果,确定是否增加待调度容器集合副本的数量。在一些实施例中,判断单元根据指定时间段内各时刻已运行容器集合副本的资源使用量,计算各类型资源在指定时间段内的平均使用量;根据平均使用量,判断在指定时间段内各类型资源的使用量高峰时段和低谷时段作为历史变化情况。在一些实施例中,该装置还包括控制单元根据历史变化情况,估计待调度容器集合副本在目标时刻的资源使用量;在当前唤醒的物理机不能满足目标时刻的资源使用量的情况下,在目标时刻到来前,唤醒相应数量的物理机提供资源。在一些实施例中,控制单元在处于高峰时段且单个待调度容器集合副本的资源负载超过负载阈值的情况下,增加待调度容器集合副本的数量。在一些实施例中,控制单元在处于低谷时段的情况下,减少待调度容器集合副本的数量,并控制清空的物理机进入休眠状态。在一些实施例中,控制单元用于根据匹配的候选节点的相应物理机上运行的容器集合副本数量,控制相应物理机处于高性能模式或非高性能模式。在一些实施例中,控制单元控制相应物理机处于高性能模式或非高性能模式包括:在相应的物理机上没有运行容器集合副本的情况下,控制相应的物理机处于休眠模式;在相应的物理机上运行的容器集合副本数量小于副本阈值的情况下,控制相应的物理机处于低性能模式。在一些实施例中,各候选节点根据待调度容器集合副本的个数、高可用需求、亲和性需求和排斥性需求中的至本文档来自技高网...

【技术保护点】
1.一种容器的调度方法,包括:/n根据已运行容器集合副本的资源使用量,确定待调度容器集合副本的预计资源使用量,所述已运行容器集合副本与所述待调度容器集合副本的类型相同;/n根据所述预计资源使用量和各候选节点支持的资源提供量,确定与所述已运行容器集合副本匹配的候选节点;/n将所述已运行容器集合副本调度到所述匹配的候选节点上运行。/n

【技术特征摘要】
1.一种容器的调度方法,包括:
根据已运行容器集合副本的资源使用量,确定待调度容器集合副本的预计资源使用量,所述已运行容器集合副本与所述待调度容器集合副本的类型相同;
根据所述预计资源使用量和各候选节点支持的资源提供量,确定与所述已运行容器集合副本匹配的候选节点;
将所述已运行容器集合副本调度到所述匹配的候选节点上运行。


2.根据权利要求1所述的调度方法,其中,所述确定与所述已运行容器集合副本匹配的候选节点包括:
根据所述预计资源使用量中各类型资源的预计使用量,与所述资源提供量中各类型资源的提供量是否匹配,确定与所述已运行容器集合副本匹配的候选节点。


3.根据权利要求2所述的调度方法,其中,所述确定与所述已运行容器集合副本匹配的候选节点包括:
判断所述预计资源使用量中各类型资源的预计使用量是否大于相应的使用量阈值;
将大于相应的使用量阈值的类型资源,确定为需求资源;
判断所述资源提供量中各类型资源在所述各候选节点中的当前使用率是否小于相应的使用率阈值;
将小于相应的使用率阈值的类型资源,确定为所述各候选节点的可提供资源;
根据所述需求资源和所述可提供资源的匹配,确定与所述已运行容器集合副本匹配的候选节点。


4.根据权利要求1所述的调度方法,其中,所述将所述已运行容器集合副本调度到匹配的候选节点上运行包括:
根据所述预计资源使用量和所述匹配的候选节点的资源提供量,确定所述匹配的候选节点需要唤醒的物理机的数量,所述物理机的数量是能够满足所述预计资源使用量的最少数量。


5.根据权利要求1所述的调度方法,还包括:
获取所述已运行容器集合副本的资源使用量的历史变化情况;
根据所述历史变化情况,判断所述待调度容器集合副本当前处于使用量高峰时段还是低谷时段;
根据判断结果,确定是否增加所述待调度容器集合副本的数量。


6.根据权利要求5所述的调度方法,其中,所述获取所述已运行容器集合副本的资源使用量的历史变化情况包括:
根据指定时间段内各时刻所述已运行容器集合副本的资源使用量,计算各类型资源在所述指定时间段内的平均使用量;
根据所述平均使用量,判断在所述指定时间段内各类型资源的使用量高峰时段和低谷时段作为所述历史变化情况。


7.根据权利要求5所述的调度方法,还包括:
根据所述历史变化情况,估计所述待调度容器集合副本在目标时刻的资源使用量;
在当前唤醒的物理机不能满足所述目标时刻的资源使用量的情况下,在所述目标时刻到来前,唤醒相应数量的物理机提供资源。


8.根据权利要求5所述的调度方法...

【专利技术属性】
技术研发人员:白石丛占龙杨国强
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1