基于神经网络的Kubernetes调度优化方法技术

技术编号:19542955 阅读:230 留言:0更新日期:2018-11-24 20:28
本发明专利技术公开了一种基于神经网络的Kubernetes调度优化方法,所述方法包括预测模型的构建以及资源调配算法,通过循环神经网络对Kubernetes中Node节点的内存消耗量进行预测,预测出内存消耗量在未来一段时间的变化,并将内存消耗数据输入到资源调配算法当中计算出需要增加的实例个数,Kubernetes系统根据所得实例个数进行动态扩展,从而完成Kubernetes基于内存资源的动态伸缩功能。本发明专利技术可以解决Kubernetes的容器应用中内存资源消耗过高导致系统稳定性降低的问题。

Kubernetes Scheduling Optimization Method Based on Neural Network

The invention discloses a Kubernetes scheduling optimization method based on neural network. The method includes the construction of prediction model and resource allocation algorithm. The memory consumption of Node node in Kubernetes is predicted by cyclic neural network, the change of memory consumption in the future is predicted, and the memory consumption is eliminated. Consumption data is input into the resource allocation algorithm to calculate the number of instances that need to be increased. The Kubernetes system expands dynamically according to the number of instances, thus completing the dynamic scaling function of Kubernetes based on memory resources. The invention can solve the problem that the high consumption of memory resources in Kubernetes container application leads to the decrease of system stability.

【技术实现步骤摘要】
基于神经网络的Kubernetes调度优化方法
本专利技术涉及云计算中的Kubernetes技术,具体涉及一种基于神经网络的Kubernetes调度优化方法。
技术介绍
Kubernetes作为轻量级的开源容器编排系统,它将应用程序拆分为可以执行特定进程的小型模块化服务,通过规定这些服务的关联规则来满足复杂应用程序的需求,使复杂应用更加灵活和稳定,更易于应用发布和模块更新,同时Kubernetes系统默认集成弹性伸缩、自动负载均衡等功能,使得容器运行更高效、服务调度更便捷。在生产环境中各种资源的消耗对平台的弹性伸缩提出了很高的要求,弹性伸缩根据应用程序运行状态调配平台资源负载变化,是以动态延伸与缩减的方式增加或减少所需资源的技术,它通过精准的需求与实时的变化较好地解决了资源利用和应用系统调度之间的矛盾,提高资源的利用率和用户的满意度。现阶段Kubernetes的动态资源分配机制主要针对云平台的CPU资源进行调度,当云平台的部署应用处于内存高负载状态时,Kubernetes因无法进行弹性扩展而导致应用内存溢出、服务不断重启等异常状况。
技术实现思路
针对现有技术的不足,本专利技术提供一种对本文档来自技高网...

【技术保护点】
1.一种基于神经网络的Kubernetes调度优化方法,所述方法包括如下步骤:(1)将预测模型加载到Kubernetes系统中;(2)采集数据并把数据输入到预测模型中;(3)根据预测模型结果结合资源调配算法进行资源的调度;所述预测模型的构建步骤为:(1)通过Java语言编写Web实例应用程序;(2)将应用打包成War放入Tomcat当中;(3)当带有War包的Tomcat通过Dockerfile写入Docker镜像中;(4)将定制的Docker镜像部署到Kubernetes当中;(5)采集实例应用的资源使用量并采集数据输入到训练模型中得到预测模型;所述资源调配算法步骤为:(1)系统初始化,根据...

【技术特征摘要】
1.一种基于神经网络的Kubernetes调度优化方法,所述方法包括如下步骤:(1)将预测模型加载到Kubernetes系统中;(2)采集数据并把数据输入到预测模型中;(3)根据预测模型结果结合资源调配算法进行资源的调度;所述预测模型的构建步骤为:(1)通过Java语言编写Web实例应用程序;(2)将应用打包成War放入Tomcat当中;(3)当带有War包的Tomcat通过Dockerfile写入Docker镜像中;(4)...

【专利技术属性】
技术研发人员:强保华赵兴朝谢武陶林宁毅莫烨卢永全
申请(专利权)人:桂林电子科技大学
类型:发明
国别省市:广西,45

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

1