论文部分内容阅读
随着互联网的持续深入发展,尤其是电子商务和移动互联网浪潮的兴起,网站请求数目和网络流量都爆发式地增加,这种高流量高并发的网络流特征对网络服务器的性能和稳定性提出了严峻挑战,能否提高网络站点的服务质量也成为商业竞争成败的关键点。 集群系统将多台网络服务器通过合理的网络架构连接起来,组建成服务器集群并提供统一的访问地址,对外提供服务。这种方式具有良好的可扩展性、高稳定性和可用性,迅速得到了广泛的应用。负载均衡技术作为集群技术的关键组成部分,将集群中的访问任务合理地分配到后端服务器节点之间,其性能的好坏直接影响到集群系统性能的优劣。本论文在分析和总结已有的负载均衡技术研究成果的基础上,针对负载均衡软件Nginx中的加权最小连接算法进行了详细的分析并指出其不足之处,提出了一种基于动态反馈的负载均衡策略。 在改进的负载均衡策略中,负载均衡器实时地采集到各个服务器节点的负载指标信息,并通过一种改进的乘法模型得到节点负载值。根据当前节点的负载值和集群中所有节点平均负载值的比较结果,动态改变服务器节点的负载权重值。为了避免权重值改变过大而带来的抖动性问题,在计算中综合加权了服务器节点的历史权重值,确保权重变化的平稳性。对于提出的动态负载均衡策略进行了实验测试。实验结果表明,相比加权最小连接策略,动态负载策略具有更好的均衡性和扩展性。 本次论文研究中所提出的主要创新点有: (1)改进了线性加权的负载计算模型,采取乘法模型,考虑到某些负载因子过高对服务器性能的影响。 (2)设计了动态改变服务器节点权重的数学模型,并采用指数平滑方法减少了直接改变权重的抖动性。