nginx实现负载均衡
1.增加如下配置:
负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2.权重
增加 weight 参数,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,8083的访问比率要比8081的访问比率高一倍。
3.ip_hash(访问ip)
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4.fair(服务器响应时间,第三方,需要安装插件)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
nginx实现负载均衡,引入第三方fair
5.url_hash(请求URL,第三方,需要安装插件)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。
注:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。
6.upstream可以为每个服务设置状态值:
down:当前的server暂时不参与负载.
max_fails:允许请求失败的次数默认为1。当超过最大次数时,返回proxy_next_upstream 模块定义的错误。
fail_timeout : max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。
相关推荐
slovyz 2020-08-14
tinydu 2020-08-03
yungame 2020-07-04
廖先贵 2020-06-23
畅聊架构 2020-06-10
魏莉的微 2020-06-07
后厂村老司机 2020-06-01
后厂村老司机 2020-05-08
azhuye 2020-11-12
liupengqwert 2020-10-28
YzhilongY 2020-08-31
crazyjingling 2020-08-16
tinydu 2020-08-09
Studynutlee 2020-08-03
快乐de馒头 2020-07-29
yungame 2020-07-27
buaichidoufu 2020-07-28
wanjichun 2020-07-26