容器资源配置方法、装置和电子设备与流程

文档序号:34068323发布日期:2023-05-06 16:15阅读:35来源:国知局
容器资源配置方法、装置和电子设备与流程

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


背景技术:

1、云原生是一种软件开发方法,用于在公有云、私有云或混合云等动态环境中构建、测试和部署服务。容器化是实现云原生架构的重要技术,允许开发者构建云原生服务。

2、容器化的打包方式,使得各容器可以具有相同的物理资源配置。使用容器化部署服务,可以提升服务的部署效率。容器的物理资源配置,决定了容器内的服务所能使用的宿主机的物理资源情况。

3、目前的容器物理资源配置存在资源浪费的问题。


技术实现思路

1、本公开提供了一种容器资源配置方法、装置和电子设备。

2、根据本公开的第一方面,提供了一种容器资源配置方法,该方法包括:

3、获取预设服务的并发访问峰值信息;

4、基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;

5、分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;

6、响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。

7、根据本公开的第二方面,提供了一种容器资源配置装置,该装置包括:

8、获取单元,用于获取预设服务的并发访问峰值信息;

9、测试单元,用于基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;

10、采集单元,用于分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;

11、确定单元,用于响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。

12、根据本公开的第三方面,提供了一种电子设备,包括:

13、至少一个处理器;以及

14、与所述至少一个处理器通信连接的存储器;其中,

15、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面提供的方法。

16、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面提供的方法。

17、根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。

18、根据本公开的方案,获取预设服务的并发访问峰值信息;基于所述服务峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。本方案可以自动基于预设服务的服务峰值信息生成多个测试压力,来对容器进行梯度压力测试,并根据各测试压力对应的容器的资源状态信息和服务性能信息确定容器的与服务峰值信息匹配的目标物理资源配置。基于上述方案得到的容器的资源配置可以达到服务性能和资源占用的最优化,能够在保证较优的服务性能的同时,减少资源占用,可以改善容器资源浪费的问题,提高了基于上述目标物理资源配置的多个容器的整体资源利用率。

19、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。



技术特征:

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.一种容器资源配置装置,包括:

14.根据权利要求13所述的装置,其特征在于,所述测试单元还包括第一测试压力确定模块和第二测试压力确定模块,其中,

15.根据权利要求13所述的装置,其特征在于,所述物理源的使用信息包括至少以下一者:处理器、内存、网络和磁盘的使用信息;

16.根据权利要求13所述的装置,其特征在于,所述测试单元还包括第三测试压力确定模块,所述第三测试压力确定模块用于:

17.根据权利要求16所述的装置,其特征在于,所述第三测试压力确定模块还用于:

18.根据权利要求13所述的装置,其特征在于,所述确定单元包括候选测试压力确定模块和资源配置确定模块,其中,

19.根据权利要求18所述的装置,其特征在于,

20.根据权利要求19所述的装置,其特征在于,

21.根据权利要求20所述的装置,其特征在于,所述预设时延阈值包括:与吞吐量敏感型服务对应的第一预设时延阈值;或者

22.根据权利要求13-21中任意一项所述的装置,其特征在于,所述装置还包括容器部署单元,所述容器部署单元用于:

23.根据权利要求13-21中任意一项所述的装置,其特征在于,所述预设服务为已基于容器历史部署的服务,以及所述装置还包括容器调整单元,所述容器调整单元用于:

24.根据权利要求23所述的装置,其特征在于,所述容器调整单元包括数量确定模块、顺序确定模块和调整模块,其中,

25.一种电子设备,包括:

26.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-12中任一项所述的方法。

27.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-12中任一项所述方法的步骤。


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

技术研发人员:刘成,赵超奇,徐天睿
受保护的技术使用者:百度(中国)有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1