The invention discloses a dynamic weighted least connection load balancing method based on feedback, including: (1) the upstream server connection weights and threshold initialization; (2) Nginx reverse proxy server receives the client request, and the number of connections and judgment of the transmission load information collection instruction; (3) the upstream server the reverse proxy server receives the Nginx request, and parses the request instruction and feedback load information collection instruction; (4) Nginx reverse proxy server receives the upstream server request response and load information analysis and upstream server real-time updating the weights, finally returns a response to the client, this method does not increase in basic communication load on the server to realize dynamic feedback load information, enhance the accuracy of load distribution.
【技术实现步骤摘要】
基于加权最小连接的动态反馈负载均衡方法
本专利技术涉及一种在分布式并行计算机网络中的网络请求负载均衡分配算法,尤其是涉及一种基于加权最小连接的动态反馈负载均衡方法。
技术介绍
随着计算机技术的发展,互联网的深度渗透,Web已经成为主要的内容服务形式,并极大促进了Internet用户剧烈增长和流量爆炸式增长。这也为Web服务器带来了巨大挑战。通过负载均衡技术,能有效缓解Web服务器在应对高并发、高访问量情景下的性能压力,提升Web服务器的服务质量。负载均衡技术能拓展现有的网络带宽、增加吞吐量、加强网络数据处理能力、提升网络的灵活性和可用性,有效解决数据访问和业务信息急剧增长给服务器带来的巨大处理压力。负载均衡技术的实现主要取决于负载均衡调度策略或算法。常见的负载均衡算法包括轮询算法(RoundRobin,RR)、加权轮询算法(WeightedRoundRobin,WRR)、最小连接算法(LeastConnection,LC)、加权最小连接算法(WeightedLeastConnection,WLC)算法。其中RR、WRR为静态算法,静态算法的实现简单,分析运用方便,但是算法并行性较差,只在特定的情况下才能达到较高的效率;LC、WLC为动态算法,动态算法相比静态算法,性能可以提升40%左右,但是以连接为粒度来衡量服务器负载状况不够全面,不同连接对服务器产生的负载量存在差异。不论静态算法与动态算法,都仅从负载均衡器单方面衡量服务器负载状况,缺少获取服务器实时负载信息为依据进行负载分配。动态负载均衡算法能最小化并行集群中应用服务的响应时间或执行时间,并且对解决高度 ...
【技术保护点】
一种基于加权最小连接的动态反馈负载均衡方法,包括以下步骤:(1)上游服务器的权值与连接阈值的初始化;(2)Nginx反向代理服务器接收客户端的请求,并进行连接数的判断和负载信息采集指令的发送;(3)上游服务器接收Nginx反向代理服务器的请求,并进行请求指令的解析和负载信息采集指令的反馈;(4)Nginx反向代理服务器接收上游服务器的请求响应,并进行负载信息的解析以及上游服务器实时权值的更新,最后将响应返回给客户端。
【技术特征摘要】
1.一种基于加权最小连接的动态反馈负载均衡方法,包括以下步骤:(1)上游服务器的权值与连接阈值的初始化;(2)Nginx反向代理服务器接收客户端的请求,并进行连接数的判断和负载信息采集指令的发送;(3)上游服务器接收Nginx反向代理服务器的请求,并进行请求指令的解析和负载信息采集指令的反馈;(4)Nginx反向代理服务器接收上游服务器的请求响应,并进行负载信息的解析以及上游服务器实时权值的更新,最后将响应返回给客户端。2.根据权利要求1所述基于加权最小连接的动态反馈负载均衡方法,其特征在于:步骤2的具体步骤为:(2-1)Nginx反向代理服务器接收客户端的请求,并利用加权最小连接算法得到请求分配前的当前最佳上游服务器节点p;(2-2)判断当前最佳上游服务器节点p的连接数是否大于所设连接阈值,若否,执行步骤(2-3)若是,执行步骤(2-4)和步骤(2-5),(2-3)Nginx反向代理服务器将客户端请求打包后发送至上游服务器;(2-4)Nginx反向代理服务器通过upstream机制向选择的上游服务器节点创建连接,并将负载信息采集指令填入连接的请求包头;(2-5)Nginx反向代理服务器将带有负载信息采集指令的请求包头发送至上游服务器。3.根据权利要求1所述基于加权最小连接的动态反馈负载均衡方法,其特征在于:步骤3的具体步骤为:(3-1)当前最佳上游服务器节点p接收Nginx反向代理服务器的连接请求,并进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。