容器资源配置方法、装置和电子设备制造方法及图纸

技术编号:37483434 阅读:16 留言:0更新日期:2023-05-07 09:23
本公开提供了容器资源配置方法、装置和电子设备,涉及计算机技术,尤其涉及云计算、容器部署等技术领。具体实现方案为:获取预设服务的并发访问峰值信息;基于并发访问峰值信息生成多个测试压力,对容器使用多个测试压力进行梯度压力测试;分别采集对容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;资源状态信息包括物理资源的使用信息;响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的资源状态信息和服务性能信息,确定与并发访问峰值信息匹配的容器的目标物理资源配置。基于上述方案得到的容器的资源配置能够在保证较优的服务性能的同时,减少资源的浪费。减少资源的浪费。减少资源的浪费。

【技术实现步骤摘要】
容器资源配置方法、装置和电子设备


[0001]本公开涉及计算机
中的云计算、容器部署等
,尤其涉及一种容器资源配置方法、装置和电子设备。

技术介绍

[0002]云原生是一种软件开发方法,用于在公有云、私有云或混合云等动态环境中构建、测试和部署服务。容器化是实现云原生架构的重要技术,允许开发者构建云原生服务。
[0003]容器化的打包方式,使得各容器可以具有相同的物理资源配置。使用容器化部署服务,可以提升服务的部署效率。容器的物理资源配置,决定了容器内的服务所能使用的宿主机的物理资源情况。
[0004]目前的容器物理资源配置存在资源浪费的问题。

技术实现思路

[0005]本公开提供了一种容器资源配置方法、装置和电子设备。
[0006]根据本公开的第一方面,提供了一种容器资源配置方法,该方法包括:
[0007]获取预设服务的并发访问峰值信息;
[0008]基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;
[0009]分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;
[0010]响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。
[0011]根据本公开的第二方面,提供了一种容器资源配置装置,该装置包括:
[0012]获取单元,用于获取预设服务的并发访问峰值信息;
[0013]测试单元,用于基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;
[0014]采集单元,用于分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;
[0015]确定单元,用于响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。
[0016]根据本公开的第三方面,提供了一种电子设备,包括:
[0017]至少一个处理器;以及
[0018]与所述至少一个处理器通信连接的存储器;其中,
[0019]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够执行第一方面提供的方法。
[0020]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面提供的方法。
[0021]根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
[0022]根据本公开的方案,获取预设服务的并发访问峰值信息;基于所述服务峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。本方案可以自动基于预设服务的服务峰值信息生成多个测试压力,来对容器进行梯度压力测试,并根据各测试压力对应的容器的资源状态信息和服务性能信息确定容器的与服务峰值信息匹配的目标物理资源配置。基于上述方案得到的容器的资源配置可以达到服务性能和资源占用的最优化,能够在保证较优的服务性能的同时,减少资源占用,可以改善容器资源浪费的问题,提高了基于上述目标物理资源配置的多个容器的整体资源利用率。
[0023]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0024]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0025]图1是根据本公开第一实施例的示意图;
[0026]图2是图1所示实施例中使用与第一占比匹配的测试压力对容器进行梯度压力测试的示意性子步骤;
[0027]图3是根据本公开第二实施例的示意图;
[0028]图4是图3所示实施例中步骤305的一个示意性子步骤;
[0029]图5是根据本公开第三实施例的示意图;
[0030]图6是根据本公开第四实施例的示意图;
[0031]图7是根据本公开第五实施例的示意图;
[0032]图8是可以用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
[0033]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0034]容器可以为服务打包和部署提供轻量级、不可变的基础结构。将服务、配置文件库
以及依赖项等打包为容器镜像,开发者可以仅做少量修改甚至不做修改就可以将服务跨环境部署。从而使用容器在不同环境中部署的服务可以保证运行环境的一致性。
[0035]容器化的打包方式,可以拥有统一的容器规格(物理资源配置),在实现隔离的前提下,有效提升应用程序的部署效率。容器规格可以包括CPU、内存、网格和磁盘等物理资源占用。
[0036]容器的物理资源配置过大和过小都会产生资源的浪费。若容器的物理资源配置过大,会产生资源的浪费。容器规格过小,容器产生挤压,对容器所能提供的服务质量有影响。而且如果容器规格过小,会导致容器的数量过多,整体产生资源浪费。
[0037]在将服务进行容器化时,需要设置初始容器规格。目前初始容器的规格通常是由人工设置的。具体地,可以由人工进行线下测试,然后由人工对测试之后的数据进行分析来确定容器规格。人工测试及分析的过程繁琐且成本较高,在实际实施过程中,出于成本的考虑,测试的粒度较粗,由此测试数据经过人工分析后得到的容器的物理资源配置与实际需求的物理资源配置不匹配,容器资源配置准确度不高。且由于对单个容器的资源配置准确度不高,为了满足服务需求所设置的容器的总资源消耗较大,导致资源浪费。
[0038]此外,在服务部署后,由于容器本身性能退化或者服务访问量的变动,需要根据容器的物理资源使用情况动态调整容器的物理资源配置和容器数量。相关技术中对于容器调整,要么是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器资源配置方法,包括:获取预设服务的并发访问峰值信息;基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。2.根据权利要求1所述的方法,其特征在于,所述基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试,包括:响应于确定所述并发访问峰值信息指示的并发访问峰值小于单个容器所能承载的最大并发访问数量,根据所述并发访问峰值生成多个测试压力;或者响应于确定所述并发访问峰值大于所述最大并发访问数量,根据所述最大并发访问数量生成多个测试压力。3.根据权利要求1所述的方法,其特征在于,所述物理资源的使用信息包括至少以下一者:处理器、内存、网络和磁盘的使用信息;所述服务性能信息包括至少以下一者:服务成功率、服务时延、服务异常的信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试,包括:根据所述并发访问峰值信息中写访问请求的第一占比,使用与所述第一占比匹配的测试压力对容器进行梯度压力测试。5.根据权利要求4所述的方法,其特征在于,所述根据所述并发访问峰值信息中写访问请求的第一占比,使用与所述第一占比匹配的测试压力对容器进行梯度压力测试,包括:响应于所述第一占比大于预设占比阈值,生成包括写测试和读测试的多个测试压力,其中,各测试压力中的写测试占比与所述第一占比匹配;构建用于接收写入数据的仿真环境,建立所述容器与所述仿真环境之间的信息交互通道;对于各测试压力中的写测试,使用所述写测试访问所述容器中的预设服务,并指示所述容器中的预设服务利用所述信息交互通道向所述仿真环境执行写操作。6.根据权利要求1所述的方法,其特征在于,所述基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置,包括:从所述多个测试压力中确定出所对应的服务性能信息满足第一预设条件的多个候选测试压力;基于多个候选测试压力分别对应的资源状态信息所指示的物理资源占用,确定所述容器的目标资源配置。7.根据权利要求6所述的方法,其特征在于,所述第一预设条件至少包括以下之一:测试压力得到响应的成功率大于预设成功率阈值;
测试压力对应的平均响应时延小于等于预设时延阈值。8.根据权利要求7所述的方法,其特征在于,所述基于多个候选测试压力分别对应的资源状态信息所指示的物理资源占用,确定所述容器的目标资源配置,包括:根据所述资源状态信息从多个候选测试压力中确定出预设物理资源占用最小的目标候选测试压力;其中,所述预设物理资源包括:处理器或内存;根据所述目标候选测试压力对应的物理资源占用,确定目标物理资源配置。9.根据权利要求8所述的方法,其特征在于,所述预设时延阈值包括:与吞吐敏感型服务对应的第一预设时延阈值;或者与时延敏感型服务对应的第二预设时延阈值,其中,所述第一预预设时延阈值大于所述第二预设时延阈值。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:生成与所述并发访问峰值信息匹配的多个容器,其中,各容器具有所述目标物理资源配置;在各容器中部署所述预设服务。11.根据权利要求1至9中任一项所述的方法,其特征在于,所述预设服务为历史基于容器部署的服务,以及所述方法还包括:基于所述并发访问峰值信息与所述目标物理资源配置,对容器的历史物理资源配置和/或容器数量进行调整。12.根据权利要求11所述的方法,其特征在于,所述基于所述并发访问峰值信息与所述目标物理资源配置,对容器对对应的历史物理资源配置和/或容器数量进行调整,包括:基于所述并发访问峰值信息与所述目标物理资源配置对应的测试压力,确定用于部署所述服务的容器的目标数量;响应于所述容器的历史物理资源配置与目标物理资源配置,和所述容器的目标数量与历史数量均不匹配,根据先增后减的规则,确定对容器的历史物理资源配置进行调整和对容器数量进行调整的先后顺序;基于所述先后顺序依次调整所述容器的物理资源至与目标物理资源匹配,以及调整容器的数量至与所述目标数量匹配。13.一种容器资源配置装置,包括:获取单元,用于获取预设服务的并发访问峰值信息;测试单元,用于基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;采集单元,用于分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;确定单元,用...

【专利技术属性】
技术研发人员:刘成赵超奇徐天睿
申请(专利权)人:百度中国有限公司
类型:发明
国别省市:

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

1