文章预览
(点击 上方公众号 ,可快速关注) 来源:伯乐在线 - lvyilong316 链接:http://blog.jobbole.com/104344/ nginx做为方向代理时,能够为后端服务器提供负载均衡的功能,其中加权轮询策略使是其默认的负载均衡策略。 直观上就是将来自客户的请求按照每个服务器的权值进行负载均衡(权值大的服务器处理的请求也应该多)。那么对于每次客户的请求如何选取后端服务器才能确保这种均衡呢?nginx采用加权轮询策略时选取后端服务器的核心代码是ngx_http_upstream_get_peer函数(位于ngx_http_upstream_round_robin.c中)。下面对这段代码进行分析。 代码说明 (1) peer[n].weight:后端服务器初始权重。 (2) peer[n].current_weight:后端服务器当前权重,初始情况等于peer[n].weight。 (3) peers->number:后端服务器的
………………………………