【技术实现步骤摘要】
容器资源配置方法、装置和电子设备
[0001]本公开涉及计算机
中的云计算、容器部署等
,尤其涉及一种容器资源配置方法、装置和电子设备。
技术介绍
[0002]云原生是一种软件开发方法,用于在公有云、私有云或混合云等动态环境中构建、测试和部署服务。容器化是实现云原生架构的重要技术,允许开发者构建云原生服务。
[0003]容器化的打包方式,使得各容器可以具有相同的物理资源配置。使用容器化部署服务,可以提升服务的部署效率。容器的物理资源配置,决定了容器内的服务所能使用的宿主机的物理资源情况。
[0004]目前的容器物理资源配置存在资源浪费的问题。
技术实现思路
[0005]本公开提供了一种容器资源配置方法、装置和电子设备。
[0006]根据本公开的第一方面,提供了一种容器资源配置方法,该方法包括:
[0007]获取预设服务的并发访问峰值信息;
[0008]基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;
[0009]分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;
[0010]响应于检测到梯度压力测试满足预设终止条件,基于各测试压力分别对应的所述资源状态信息和所述服务性能信息,确定与所述并发访问峰值信息匹配的容器的目标物理资源配置。
[0011]根据本公开的第二方面,提供了一种容器资源配置装置,该装置包括:
...
【技术保护点】
【技术特征摘要】
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.一种容器资源配置装置,包括:获取单元,用于获取预设服务的并发访问峰值信息;测试单元,用于基于所述并发访问峰值信息生成多个测试压力,对所述容器使用多个测试压力进行梯度压力测试;采集单元,用于分别采集对所述容器进行梯度压力测试时各测试压力对应的容器的资源状态信息和服务性能信息;所述资源状态信息包括物理资源的使用信息;确定单元,用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。