基于Kubernetes应用的弹性伸缩策略
Elastic Scaling Strategy Based on Kubernetes Application作者机构:西南石油大学计算机科学学院
出 版 物:《计算机系统应用》 (Computer Systems & Applications)
年 卷 期:2019年第28卷第10期
页 面:213-218页
学科分类:08[工学] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:国家自然科学基金青年基金项目(61503312)~~
主 题:云计算 docker Kubernetes 自动伸缩算法 弹性负载均衡
摘 要:弹性伸缩是云计算的关键特征,它可以根据应用程序工作负载及时扩展计算资源以实现在高并发请求下应用的负载均衡.基于容器的微服务更应具有弹性伸缩功能从而在不同的工作负载条件下稳定运行.目前广泛使用的容器编排工具Kubernetes的弹性伸缩算法灵活性差,应对突发流量Pod会频繁进行扩展,并且扩展程度不能满足当前负载要求,会造成系统不稳定.针对这一问题,本文提出了一种自动缩放机制,将响应式扩展与弹性伸缩容忍度相结合,确保了系统的可靠性,大大提高了系统的灵活性,并具有很强的应用负载能力.实验测试表明,当系统面临大流量、高并发请求时,通过本文的方法实施弹性伸缩以后,失败请求率下降97.83%,保证了系统稳定性,能够很好的实现应用的负载均衡.