容器资源调度方法技术

技术编号:39835701 阅读:5 留言:0更新日期:2023-12-29 16:19
本申请公开了一种容器资源调度方法

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


[0001]本申请涉及数据中心
,尤其涉及一种容器资源调度方法

装置及存储介质


技术介绍

[0002]目前,数据中心可以通过网络基础设施为用户提供计算和存储资源,由于多个用户共享集群资源,使得服务提供商可以为用户提供可拓展和弹性的资源使用方式

其中,虚拟化技术和资源隔离技术可以使得多个租户共享集群中的同一台机器,而又不相互干扰

[0003]然而,在调度过程中,若两个用户都提交了多个任务,则会按照预定的“先来先服务”的调度策略,将先提交任务的一个用户的任务全部调度完,再调度另一个用户的任务

如此导致调度过程中资源分配的公平性较差


技术实现思路

[0004]本申请提供一种容器资源调度方法

装置及存储介质,用于提升调度过程中资源分配的公平性

[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供了一种容器资源调度方法,应用于数据中心的管理设备,该方法包括:基于至少一个资源请求用户中每个资源请求用户对应的第一参数,从至少一个资源请求用户中确定目标资源请求用户,每个第一参数用于指示分配给所对应的资源请求用户的资源数量占比;在目标资源请求用户请求调度第一作业的情况下,基于至少一个候选节点中每个候选节点的可用资源数量及工作频率,从至少一个候选节点中确定目标节点;将第一作业调度至目标节点
r/>[0007]基于上述容器资源调度方法,管理设备在调度资源时,可以基于分配给每个资源请求用户的资源数量占比,确定优先调度的目标资源请求用户,并将该目标资源请求用户的作业调度至根据可用资源数量及工作频率确定的目标节点,而并非按照相关技术中的“先来先服务”的调度策略,从而可以提升调度过程中资源分配的公平性

[0008]一种可能的实现方式中,上述“从至少一个资源请求用户中确定目标资源请求用户”的方法包括:将所有第一参数中参数值最小的第一参数所对应的资源请求用户,确定为目标资源请求用户

[0009]一种可能的实现方式中,上述“从至少一个候选节点中确定目标节点”的方法包括:将该至少一个候选节点中第一占比与工作频率之和最大的候选节点,确定为目标节点;其中,第一占比为可用资源数量与资源总数量的比值

[0010]一种可能的实现方式中,上述至少一个候选节点为:上述数据中心的集群的所有节点中,可用资源能够运行上述第一作业的节点

[0011]一种可能的实现方式中,上述所有节点中的每个节点的功率状态是根据第一规则动态调节的;其中,该第一规则包括:若该所有节点中的一个节点上运行的作业数量为0,则
将该一个节点置于休眠状态;若该所有节点中的一个节点上运行的作业数量不为0,且该一个节点的中央处理器
(Central Processing Unit

CPU)
利用率小于第一阈值,则降低该一个节点的
CPU
频率;若该所有节点中的一个节点上运行的作业数量不为0,且该一个节点的
CPU
利用率大于或等于第一阈值和第二阈值,则提高该一个节点的
CPU
频率,该第一阈值和该第二阈值不同

[0012]一种可能的实现方式中,在上述“将第一作业调度至目标节点”之后,上述资源调度方法还包括:更新目标资源请求用户对应的第一参数

[0013]第二方面,提供了一种容器资源调度装置,该容器资源调度装置应用于数据中心的管理设备,还可以为该管理设备中用于实现第一方面的方法或第一方面的任一可能的实现方式的功能模块

该容器资源调度装置可以实现上述各方面或者各可能的实现方式中管理设备所执行的功能,所述功能可以通过硬件执行相应的软件实现

所述硬件或软件包括一个或多个上述功能相应的模块

如:该容器资源调度装置包括确定单元和调度单元

[0014]确定单元,用于基于至少一个资源请求用户中每个资源请求用户对应的第一参数,从至少一个资源请求用户中确定目标资源请求用户,每个第一参数用于指示分配给所对应的资源请求用户的资源数量占比;
[0015]确定单元,还用于在目标资源请求用户请求调度第一作业的情况下,基于至少一个候选节点中每个候选节点的可用资源数量及工作频率,从至少一个候选节点中确定目标节点;
[0016]调度单元,用于将第一作业调度至目标节点

[0017]其中,该容器资源调度装置的具体实现方式可以参考第一方面或第一方面的任一可能的设计提供的容器资源调度方法中管理设备的行为功能,在此不再重复赘述

因此,该容器资源调度装置可以达到与第一方面或者第一方面的任一可能的设计相同的有益效果

[0018]一种可能的实现方式中,确定单元,具体用于将所有第一参数中参数值最小的第一参数所对应的资源请求用户,确定为目标资源请求用户

[0019]一种可能的实现方式中,确定单元,具体用于将至少一个候选节点中第一占比与工作频率之和最大的候选节点,确定为目标节点;其中,第一占比为可用资源数量与资源总数量的比值

[0020]一种可能的实现方式中,上述至少一个候选节点为:上述数据中心的集群的所有节点中,可用资源能够运行第一作业的节点

[0021]一种可能的实现方式中,上述所有节点中的每个节点的功率状态是根据第一规则动态调节的;其中,该第一规则包括:若该所有节点中的一个节点上运行的作业数量为0,则将该一个节点置于休眠状态;若该所有节点中的一个节点上运行的作业数量不为0,且该一个节点的
CPU
利用率小于第一阈值,则降低该一个节点的
CPU
频率;若该所有节点中的一个节点上运行的作业数量不为0,且该一个节点的
CPU
利用率大于或等于第一阈值和第二阈值,则提高该一个节点的
CPU
频率,该第一阈值和该第二阈值不同

[0022]一种可能的实现方式中,上述资源调度装置还包括更新单元;更新单元,用于在调度单元将第一作业调度至目标节点之后,更新目标资源请求用户对应的第一参数

[0023]第三方面,提供了一种容器资源调度装置,该容器资源调度装置可以为数据中心的管理设备或者该管理设备中的芯片或者片上系统

该容器资源调度装置可以实现上述各
方面或者各可能的设计中管理设备所执行的功能,所述功能可以通过硬件实现,如:一种可能的设计中,该容器资源调度装置可以包括:处理器和通信接口,处理器可以用于支持容器资源调度装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能

[0024]在又一种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种容器资源调度方法,其特征在于,应用于数据中心的管理设备,所述方法包括:基于至少一个资源请求用户中每个资源请求用户对应的第一参数,从所述至少一个资源请求用户中确定目标资源请求用户,每个所述第一参数用于指示分配给所对应的资源请求用户的资源数量占比;在所述目标资源请求用户请求调度第一作业的情况下,基于至少一个候选节点中每个候选节点的可用资源数量及工作频率,从所述至少一个候选节点中确定目标节点;将所述第一作业调度至所述目标节点
。2.
根据权利要求1所述的方法,其特征在于,所述基于至少一个资源请求用户中每个资源请求用户对应的第一参数,从所述至少一个资源请求用户中确定目标资源请求用户,包括:将所有所述第一参数中参数值最小的第一参数所对应的资源请求用户,确定为所述目标资源请求用户
。3.
根据权利要求1所述的方法,其特征在于,所述基于至少一个候选节点中每个候选节点的可用资源数量及工作频率,从所述至少一个候选节点中确定目标节点,包括:将所述至少一个候选节点中第一占比与工作频率之和最大的候选节点,确定为所述目标节点;其中,所述第一占比为可用资源数量与资源总数量的比值
。4.
根据权利要求1所述的方法,其特征在于,所述至少一个候选节点为:所述数据中心的集群的所有节点中,可用资源能够运行所述第一作业的节点
。5.
根据权利要求4所述的方法,其特征在于,所述所有节点中的每个节点的功率状态是根据第一规则动态调节的;其中,所述第一规则包括:若所述所有节点中的一个节点上运行的作业数量为0,则将所述一个节点置于休眠状态;若所述所有节点中的一个节点上运行的作业数量不为0,且所述一个节点的中央处理器
CPU
利用率小于第一阈值,则降低所述一个节点的
CPU
频率;若所述所有节点中的一个节点上运行的作业数量不为0,且所述一个节点的
CPU
利用率大于或等于第一阈值和第二阈值,则提高所述一个节点的
CPU
频率,所述第一阈值和所述第二阈值不同
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述将所述第一作业调度至所述目标节点之后,所述方法还包括:更新所述目标资源请求用户对应的第一参数
。7.
一种容器资源调度装置,其特征在于,应用于数据中心的管理设备,所述装置包括:确定单元和调度单元;所述确定单元,用于基于至少一个资源请求用户中每个资源请求用户对应的第一参数,从所述至少一个资源请求用户中确定目标资源请求用户,每个所述第一参数用于指示分配给所对应的资源请求用户...

【专利技术属性】
技术研发人员:刘军闫龙川彭元龙何永远郭永和牛佳宁
申请(专利权)人:国家电网有限公司信息通信分公司
类型:发明
国别省市:

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

1