微服务的按需伸缩对提高集群的资源利用率至关重要,而按需伸缩的前提是集群能够对资源需求进行精准预测。当前基于规则响应式的资源管理策略仍是产业界的主流方式,学术界结合机器学习的资源负载预测方法仍存在预测不够精准等问题。因此...微服务的按需伸缩对提高集群的资源利用率至关重要,而按需伸缩的前提是集群能够对资源需求进行精准预测。当前基于规则响应式的资源管理策略仍是产业界的主流方式,学术界结合机器学习的资源负载预测方法仍存在预测不够精准等问题。因此,提出一种基于微服务依赖程度的负载预测模型。通过基于DTW(Dynamic Time Warping)改进的容器依赖程度检测算法,对容器进行依赖程度评估。分析存在强依赖关系的容器之间指标的相关性,选择相关性较高的指标作为模型的输入特征变量。预测模型采用Seq2Seq(Sequence to Sequence)编解码模型,并结合注意力机制和残差LSTM来提升模型预测的精准性和稳定性。实验表明,该模型预测效果显著,误差评价指标MAE、RMSE、MAPE相较于另外两个深度学习模型平均降低了48%、35%、51%,能够有效预测出存在强依赖关系容器的短时负载。展开更多
文摘微服务的按需伸缩对提高集群的资源利用率至关重要,而按需伸缩的前提是集群能够对资源需求进行精准预测。当前基于规则响应式的资源管理策略仍是产业界的主流方式,学术界结合机器学习的资源负载预测方法仍存在预测不够精准等问题。因此,提出一种基于微服务依赖程度的负载预测模型。通过基于DTW(Dynamic Time Warping)改进的容器依赖程度检测算法,对容器进行依赖程度评估。分析存在强依赖关系的容器之间指标的相关性,选择相关性较高的指标作为模型的输入特征变量。预测模型采用Seq2Seq(Sequence to Sequence)编解码模型,并结合注意力机制和残差LSTM来提升模型预测的精准性和稳定性。实验表明,该模型预测效果显著,误差评价指标MAE、RMSE、MAPE相较于另外两个深度学习模型平均降低了48%、35%、51%,能够有效预测出存在强依赖关系容器的短时负载。