一种资源分配方法、装置、设备及存储介质制造方法及图纸

技术编号:37277220 阅读:21 留言:0更新日期:2023-04-20 23:44
本发明专利技术公开了一种容器资源分配方法、装置、设备及存储介质。该方法包括:获取资源申请请求,其中,资源申请请求包括:目标Requests值和目标Limits值;根据目标Requests值和目标Limits值确定Pod的服务等级;根据目标宿主机的逻辑CPU拓扑确定至少两个numa node;根据所述至少两个numa node的可用资源评分、Pod的服务等级、目标Requests值以及目标Limits值进行资源分配,通过本发明专利技术的技术方案,在保证容器计算性能的情况下,提升多numa场景下容器的资源利用率。源利用率。源利用率。

【技术实现步骤摘要】
一种资源分配方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种资源分配方法、装置、设备及存储介质。

技术介绍

[0002]近年来随着以容器引擎+Kubernetes为代表的容器技术以及容器编排管理技术和应用的微服务架构的不断普及,使创建和部署应用如堆积木一样简单,企业在创建应用或服务时,不用考虑资源和维护成本,使得应用的部署极为简单快捷,失败的成本大大降低,让企业IT人员的注意力更多的聚焦在应用和服务本身,而不是繁琐的系统和环境配置中。利用容器部署快,资源占用少,资源利用率高,跨平台能力强,灵活部署的特点结合Kubernetes对容器的编排和调度能力,实现自动伸缩、配置管理、资源管理、自动运维等功能,并利用多种应用升级策略实现对应用完整的声明周期的管理。
[0003]容器作为一种轻量级虚拟化技术,区别于传统的虚拟化技术基于硬件层面实现虚拟化,容器技术基于共享内核的方式实现,相较于传统虚拟化技术其性能几乎无损耗。容器可为应用软件及其依赖的组件提供资源独立的运行环境,应用软件所依赖的组件被打包成可重用的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种资源分配方法,其特征在于,包括:获取资源申请请求,其中,资源申请请求包括:目标Requests值和目标Limits值;根据目标Requests值和目标Limits值确定Pod的服务等级;根据目标宿主机的逻辑CPU拓扑确定至少两个numa node;根据所述至少两个numa node的可用资源评分、Pod的服务等级、目标Requests值以及目标Limits值进行资源分配。2.根据权利要求1所述的方法,其特征在于,根据所述至少两个numa node的可用资源评分、Pod的服务等级、目标Requests值以及目标Limits值进行资源分配,包括:获取每个numa node的可用资源评分;若Pod的服务等级为Burstable,且至少两个numa node中可用资源评分最高的numa node的可用资源评分大于或者等于目标Requests值,则分配可用资源评分最高的numa node所属的逻辑核心至目标容器,并记录可用资源评分最高的numa node对应的目标容器的Request值;若Pod的服务等级为Burstable,且至少两个numa node中可用资源评分最高的numa node的可用资源评分小于目标Requests值,则根据目标Requests值从numa node列表中选取目标numa node集合,分配目标numa node集合所属的逻辑核心至目标容器,并均分目标Request值至目标numa node集合中的每个numa node中,其中,目标numa node集合包括至少两个相邻的numa node;若Pod的服务等级为Guaranteed,且至少两个numa node中可用资源评分最高的numa node的可用资源评分大于或者等于目标Requests值,则分配可用资源评分最高的numa node中与目标Limits值或者目标Requests值相同数量的逻辑CPU至目标容器,并从可用资源评分最高的numa node的CPU set中删除已分配的逻辑CPU;若Pod的服务等级为Guaranteed,且至少两个numa node中可用资源评分最高的numa node的可用资源评分小于目标Requests值,则分配与目标Limits值或者目标Requests值相同数量的连续的逻辑CPU至目标容器,并从CPU set中删除已分配的逻辑CPU。3.根据权利要求2所述的方法,其特征在于,获取每个numa node的可用资源评分,包括:获取每个numa node的剩余资源;根据所述每个numa node的剩余资源和预设Requests值确定每个numa node的可用资源评分。4.根据权利要求3所述的方法,其特征在于,根据所述每个numa node的剩余资源和预设Requests值确定每个numa node的可用资源评分,包括:根据numa node的剩余资源和预设Requests值对所述至少两个numa node进行过滤;根据所述每个numa node的剩余资源和预设Requests值确定过滤后的每个numa node的可用资源评分。5.根据权利要求1所述的方法,其特征在于,根据目标Requests值和目标Limits值确定Pod的服务等级,包括:若目标Requests值小于Limits值,则Pod的服务等级为Burst...

【专利技术属性】
技术研发人员:洪志恒赵烨婷田飞翔
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1