【技术实现步骤摘要】
一种分级CPU和内存资源调度方法
[0001]本专利技术涉及网络资源调度处理
,具体而言涉及一种分级CPU和内存资源调度方法。
技术介绍
[0002]传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。
[0003]集群主要是提供应用的部署,维护,扩展机制等功能。在集群中pod是资源调度的基本单位,集群内资源调度的实质就是根据特定的算法把待调度的调度到合适的节点,实现pod和节点的绑定。
[0004]对于kubernetes集群,其默认调度方法是静态资源调度机制,静态调度算法的核心是基于应用对资源的请求量来确定调度优先级,但是整个进程中随着业务的到来和结束,应用对资源的需求量是实时变化的,静态调度无法实时更新应用的资源需求。后续提出了动态的资源调度方法,通过监控集群中节点的实时负载情况,进行计算与分析,将任务合理的调 ...
【技术保护点】
【技术特征摘要】
1.一种分级CPU和内存资源调度方法,其特征在于,基于各个终端节点所构成的集群,在预设时间范围内针对集群中各个终端节点产生的资源调度请求进行响应;基于集群中所有可用资源,生成与各个资源调度请求相对应的各个pod,针对集群中产生资源调度请求的各个终端节点,将各个产生资源调度请求的终端节点作为待部署节点,基于各待部署节点产生的各个资源调度请求、以及响应各个资源调度请求所生成的各个pod,执行以下步骤:步骤A、分别针对各个待部署节点,提取待部署节点中所含CPU资源的数据信息和内存资源的数据信息,基于CPU资源和内存资源分别所对应的数据信息,计算并获得该待部署节点中的CPU资源负载率、内存资源负载率、待部署节点资源空闲率,进一步得到该待部署节点中CPU资源权重比、内存资源权重比,随后进入步骤B;步骤B、分别针对各个待部署节点,根据待部署节点所对应的CPU资源的数据信息和内存资源的数据信息,计算并获得该待部署节点的资源调度优先级;步骤C、根据pod中CPU资源需求量、pod中内存资源需求量、以及pod所属资源调度请求所来自待部署节点的数据信息,将各个pod划分至资源需求调度集、CPU需求调度集、内存需求调度集,随后进入步骤D;步骤D、基于集群中各个待部署节点的资源调度优先级,针对资源需求调度集中的各个pod,将pod分别部署至各待部署节点中,直至资源需求调度集中pod部署完毕,获得该资源需求调度集中各个pod与其对应待部署节点的配对关系,完成节点资源的优先调度,并获得没有产生配对关系的剩余的各个待部署节点,随后进入步骤E;步骤E、针对各个剩余的待部署节点,根据各个待部署节点中的CPU资源权重比和内存资源权重比,将待部署节点标记为重CPU节点或重内存节点,根据遗传算法从CPU需求调度集中获得各个重CPU节点分别与CPU需求调度集中各个pod所对应的各个配对关系,从内存需求调度集中获得各个重内存节点分别与内存需求调度集中各个pod所对应的各个配对关系,在各个配对关系中筛选并获得最优配对关系,根据该最优配对关系,将pod部署至待部署节点中,完成资源调度。2.根据权利要求1所述的一种分级CPU和内存资源调度方法,其特征在于,集群中各个终端节点所含CPU资源的数据信息包括CPU资源容量和CPU资源消耗量,内存资源的数据信息包括内存资源容量和内存资源消耗量,所述步骤A分别针对各个待部署节点,具体包括以下步骤:步骤A1、基于CPU资源的数据信息和内存资源的数据信息,计算并获得待部署节点中的CPU资源负载率和待部署节点中的内存资源负载率,根据以下公式:CPU资源负载率和待部署节点中的内存资源负载率,根据以下公式:获得待部署节点的资源负载率、待部署节点的内存资源负载率,其中,为待部署节点中CPU资源消耗量,为待部署节点中内存资源消耗量,为待部署节点中CPU资源的资源容量、为待部署节点中内存资源的资源容量,的取值为1至I,I为集群中产生资源调度请求的待部...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。