【技术实现步骤摘要】
容器伸缩方法、系统、电子设备及存储介质
[0001]本专利技术涉及容器伸缩
,尤其涉及一种容器伸缩方法
、
系统
、
电子设备及存储介质
。
技术介绍
[0002]容器伸缩能够根据业务需求,在一定策略下自动增加或缩减容器资源
。
当业务需求增长时,增加容器数量或容器资源,以保证业务能力;当业务需求下降时,减少容器数量或容器资源,以节约成本
。
[0003]目前容器伸缩系统的策略一般分为响应式伸缩策略和基于时间序列的伸缩策略
。
响应式伸缩策略对新增的用户负载处理慢,需要较长的容器启动时间,增加了用户的请求时延
。
根据伸缩方向,响应式伸缩策略分为水平伸缩与垂直伸缩
。
其中,垂直伸缩方案调整速度快而且管理简单,但容错性差;水平伸缩方案扩展能力强,但节点数量的增加使得管理复杂,导致应用服务中断,难以迁移服务
。
基于时间序列的容器伸缩策略只利用了时序数据,缺少多指标全方位的数据,波动高,趋势复杂,负载预测模型的适应能力不足,负载预测的准确率不高
。
技术实现思路
[0004]本专利技术实施例提供了一种容器伸缩方法
、
系统
、
电子设备及存储介质,以解决负载预测模型的适应能力不足,负载预测的准确率不高的问题
。
[0005]第一方面,本专利技术实施例提供了一种容器伸缩方法,包括:
[0006]获取集群 ...
【技术保护点】
【技术特征摘要】
1.
一种容器伸缩方法,其特征在于,包括:获取集群中容器当前时刻和至少一个历史时刻的状态信息;所述状态信息包括容器数量
、
负载数据和并发请求数量;所述负载数据包括
CPU
负载
、GPU
负载和内存占用数据;将所述状态信息输入到负载预测模型中,得到下一时刻的所述集群中容器的负载预测数据,其中,所述负载预测模型用于对所述状态信息进行相似融合,并将融合后的状态信息以及每个状态的发生时刻进行编码,得到总状态向量的表征向量;并根据所述总状态向量的表征向量,得到下一时刻的所述集群中容器的负载预测数据;根据所述集群容器当前时刻的负载数据和所述负载预测数据,对所述集群中容器进行伸缩控制
。2.
根据权利要求1所述的容器伸缩方法,其特征在于,所述负载预测模型为深度强化学习网络模型,所述负载预测模型中包括状态编码器;所述状态编码器具体用于:融合多个状态信息中的相似状态信息;对融合后的多个状态信息及相应的发生时刻进行编码,得到状态表示向量和时间表示向量;基于状态表示向量和时间表示向量,确定总状态向量的表征向量
。3.
根据权利要求1所述的容器伸缩方法,其特征在于,所述负载预测模型中包括
Q
函数;所述
Q
函数为:
Q(s,a)
=
R(s,a)+
γ
·
max(Q(s
′
,a
′
))
其中,
Q(s,a)
表示在状态
s
下采取行动
a
所获得的长期回报;
R(s,a)
表示在状态
s
下采取行动
a
所获得的即时回报;
γ
为衰减因子;
max(Q(s
′
,a
′
))
表示在下一个状态
s
′
下采取所有可能的行动
a
′
所能获得的最大长期回报
。4.
根据权利要求1所述的容器伸缩方法,其特征在于,所述方法还包括:将当前时刻的状态信息,存...
【专利技术属性】
技术研发人员:陈曦,吴军英,欧中洪,孙思思,杨力平,赵梦瑶,常永娟,路修远,田子敬,彭姣,刘玮,
申请(专利权)人:华瑞新智科技北京有限公司国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。