赞
踩
模块名:round_robin
文件位置:ngx_http_upstream_round_robin.c
运行阶段:content_phase
RR策略做为默认策略
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
例如:
upstream tomcats {
server 10.1.1.107:88 max_fails=3 fail_timeout=3s weight=9;
server 10.1.1.132:80 max_fails=3 fail_timeout=3s weight=9;
}
上游调用:Ngx_http_upstream.c Ngx_http_upstream_ip_hash_module.c
功能:nginx在用作反向代理服务器时,对于后端的服务器可以采用两种分流策略:加权分流和ip hash。本模块主要完成加权分流功能。对于权重较高的机器,被选中的概率大,对于权重相同的机器,则采用轮询方式。
亮点:
1、在数据结构中设置了single字段,判断是否是只有一台后端服务器。如果是,则无需走分流策略模块,直接返回即可;
2、同时设置了失败次数和失败时间的上限。如果达到了失败次数上限,在一段时间内该server不参与分流。
3、backup服务器的使用。只有在现有server都无效时,才会请求backup服务器
typedef s
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。