论文部分内容阅读
随着我国的经济水平与科学技术的迅速发展,网络已经普及到我国的大部分城市和家庭,在中等发达水平以上的城市,电脑或者智能手机的普及几乎达到人手一部。人们无时无刻不在使用着网络对各大网站进行访问。如此大量的用户访问对各大互联网服务商的服务器性能提出更高要求。而单纯的对服务器升级可能导致服务中断,并且需要投入大量资本。因此大量Web并发访问对后端服务器造成的压力,提高后端服务器的性能等问题亟待解决。服务器集群技术以及负载均衡技术的出现就很好的解决了这些问题。然而,有些应用在负载均衡器的负载均衡分配策略存在不足,可能导致部分已经忙碌的服务器还接收着高并发访问请求,而部分空闲服务器却没有任务的负载分配不均衡的现象。本论文根据实际情况,搭建了基于Nginx的服务器集群系统。并且配置了Nginx反向代理功能模块,使服务器集群系统具备了负载均衡的功能。本论文针对后端服务器升级可能导致服务中断以及负载均衡器分配负载不均衡等问题提出一种应用于Nginx服务器集群的动态自适应负载均衡算法,该算法实现了根据服务器负载状况动态调整权值,为提高集群性能提供了一种良好的解决方法。本轮文设计的动态自适应负载均衡算法通过采集Nginx反向代理服务器上记录大量的后端服务器在最近一段时间处理请求的响应时间并进行数学分析,计算所有服务器在最后一次处理请求的平均响应时间,并且作为选择后端服务器的第一判断条件。如果服务器最后一次响应时间低于平均响应时间,那就代表该服务器目前是在一种负载较轻的状况,反之,则代表该服务器已在一种负载较重的状况。同时,将负载状况较轻的各服务器的响应时间的稳定性判断因子应用到后端服务器权值的动态计算当中,进而实现根据后端服务器负载状况而实时调整负载均衡分配策略中的服务器权值,实现了对后端服务器资源的充分利用,提高集群系统整体性能,此项研究在理论与实际应用中具有重要意义。