一种容器资源调整方法、装置、电子设备及介质制造方法及图纸

技术编号:35420633 阅读:10 留言:0更新日期:2022-11-03 11:20
本公开实施例提供了一种容器资源调整方法、装置、电子设备及介质,涉及容器的运维技术领域,本公开实施例的技术方案包括:根据容器组运行指定业务时的业务指标序列和指定业务的预设服务质量参数,确定容器组的建议副本数量,以及容器组中单个容器的建议资源请求量和建议资源限制量。若建议副本数量、建议资源请求量和建议资源限制量,与容器组的当前副本数量、当前资源请求量和当前资源限制量不匹配,则基于建议副本数量、建议资源请求量和建议资源限制量确定期望副本数量、期望资源请求量和期望资源限制量。之后按照期望副本数量、期望资源请求量和期望资源限制量对容器组的资源配置信息进行调整。从而更合理地为容器分配资源。源。源。

【技术实现步骤摘要】
一种容器资源调整方法、装置、电子设备及介质


[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]在本公开的一些实施例中,在将每个变化周期划分为多个时段之后,所述方法还包括:
[0026]针对单个变化周期包括的每两个相邻且指定时长的时间段,判断该相邻的时间段是否满足突变条件,所述突变条件包括:前一个时间段内业务指标参数的最小值与后一个时间段内业务指标参数的最大值之间的差值大于第一指定阈值,或者前一个时间段内业务指标参数的最大值与后一个时间段内业务指标参数的最小值之间的差值大于第二指定阈值;
[0027]若是,则增大所述指定时长,并以指定时刻为起点,分别确定两段增大后的指定时长的时间段,判断确定的两个时间段是否满足所述突变条件,直至增大后的时长达到单个变化周期的时长,或者增大次数达到预设次数时,确定所述指定时刻与所属的变化周期的起始时刻之间的时间偏移量;其中,所述指定时刻为该相邻的时间段满足的突变条件包括的最大值对应的时刻和最小值对应的时刻之间的时刻;
[0028]所述按照所述期望副本数量、所述期望资源请求量和所述期望资源限制量对所述容器组的资源配置信息进行调整,包括:
[0029]若当前时刻与当前变化周期的起始时刻之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器资源调整方法,其特征在于,所述方法包括:获取容器组运行指定业务时的业务指标序列和所述指定业务的预设服务质量参数;根据所述业务指标序列和所述预设服务质量参数,确定所述容器组的建议副本数量,以及所述容器组中单个容器的建议资源请求量和建议资源限制量;若所述建议副本数量、所述建议资源请求量和所述建议资源限制量,与所述容器组的当前副本数量、所述容器组中单个容器的当前资源请求量和当前资源限制量不匹配,则基于所述建议副本数量、所述建议资源请求量和所述建议资源限制量确定期望副本数量、期望资源请求量和期望资源限制量;按照所述期望副本数量、所述期望资源请求量和所述期望资源限制量对所述容器组的资源配置信息进行调整。2.根据权利要求1所述的方法,其特征在于,所述业务指标序列包括所述容器组运行所述指定业务过程中,在多个历史时间的业务指标参数;所述根据所述业务指标序列和所述预设服务质量参数,确定所述容器组的建议副本数量,以及所述容器组中单个容器的建议资源请求量和建议资源限制量,包括:计算所述业务指标序列包括的各业务指标参数的业务指标参数平均值,并确定业务指标参数限制值,所述业务指标参数限制值大于等于所述业务指标序列中的业务指标参数最大值;根据业务指标参数、服务质量参数、资源使用量和副本数量之间的预设映射关系,确定所述业务指标参数平均值和所述预设服务质量参数对应的至少一组资源使用量和副本数量,将确定出的每组资源使用量和副本数量作为一组目标资源请求量和第一副本数量;根据业务指标参数、服务质量参数、资源使用量和副本数量之间的预设映射关系,确定所述业务指标参数限制值和所述预设服务质量参数对应的至少一组资源使用量和副本数量,将确定出的每组资源使用量和副本数量作为一组目标资源限制量和第二副本数量;根据至少一组目标资源请求量和第一副本数量,以及至少一组目标资源限制量和第二副本数量,确定所述建议副本数量以及所述容器组中单个容器的建议资源请求量和建议资源限制量。3.根据权利要求2所述的方法,其特征在于,所述根据至少一组目标资源请求量和第一副本数量,以及至少一组目标资源限制量和第二副本数量,确定所述建议副本数量以及所述容器组中单个容器的建议资源请求量和建议资源限制量,包括:若存在第二副本数量与第一副本数量相同,则将该第一副本数量、该第一副本数量对应的目标资源请求量和该第二副本数量对应的目标资源限制量整合为一个资源需求组合;针对每个资源需求组合,判断所述容器组所在集群包括的各节点的可用资源量,是否足够支持在所述集群中按照该资源需求组合部署容器;若是,则将该资源需求组合包括的第一副本数量、目标资源请求量和目标资源限制量,分别作为建议副本数量、建议资源请求量和建议资源限制量。4.根据权利要求2所述的方法,其特征在于,在根据所述业务指标序列和所述预设服务质量参数,确定所述容器组的建议副本数量,以及所述容器组中单个容器的建议资源请求量和建议资源限制量之前,所述方法还包括:获取样本容器组在指定时间段内多个历史时刻的业务指标参数、资源使用量、服务质
量参数和副本数量;基于所述指定时间段内的业务指标参数的变化趋势,将所述指定时间段划分为多个变化周期,并将每个变化周期划分为多个时段,每个时段表示业务指标参数的高峰期或者低谷期;针对不同变化周期内相同时段的业务指标参数、资源使用量、服务质量参数和副本数量,确定该时段的业务指标参数、资源使用量、服务质量参数和副本数量之间的映射关系;在根据业务指标参数、服务质量参数、资源使用量和副本数量之间的预设映射关系,确定所述业务指标参数平均值和所述预设服务质量参数对应的至少一组资源使用量和副本数量之前,所述方法还包括:确定所述多个历史时间在不同变化周期内所属的相同目标时段,将所述目标时段的业务指标参数、资源使用量、服务质量参数和副本数量之间的映射关系,作为所述预设映射关系。5.根据权利要求4所述的方法,其特征在于,在将每个变化周期划分为多个时段之后,所述方法还包括:针对单个变化周期包括的每两个相邻且指定时长的时间段,判断该相邻的时间段是否满足突变条件,所述突变条件包括:前一个时间段内业务指标参数的最小值与后一个时间段内业务指标参数的最大值之间的差值大于第一指定阈值,或者前一个时间段内业务指标参数的最大值与后一个时间段内业务指标参数的最小值之间的差值大于第二指定阈值;若是,则增大所述指定时长,并以指定时刻为起点,分别确定两段增大后的指定时长的时间段,判断确定的两个时间段是否满足所述突变条件,直至增大后的时长达到单个变化周期的时长,或者增大次数达到预设次数时,确定所述指定时刻与所属的变化周期的起始时刻之间的时间偏移量;其中,所述指定时刻为该相邻的时间段满足的突变条件包括的最大值对应的时刻和最小值对应的时刻之间的时刻;所述按照所述期望副本数量、所述期望资源请求量和所述期望资源限制量对所述容器组的资源配置信息进行调整,包括:若当前时刻与当前变化周期的起始时刻...

【专利技术属性】
技术研发人员:方艾龙显军徐雄谭晓敏路小菲
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1