1.nginx的几种负载方式。(当时了.....)所有请求平均分配
(1)默认轮询--每个请求按时间顺序逐一分配到不同的后台服务器,如果后台服务器down掉,能自动剔除。如:
upstream **** {
server 172.26.190.119:8066;
server 172.26.190.119:8077;
}
(2) 权重(加权轮询)--指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。(权重越大被分配的几率越大)
如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。
upstream **** {
server 172.26.190.119:8066 weight=5;
server 172.26.190.119:8077 weight=10;
}
(3) ip_hash
按照基于客户端IP的分配方式,这个方法确保了相同的客户端的请求一直发送到相同的服务器,以保证session会话。这样每个访客都固定访问一个后端服务器,可以解决
session不能跨服务器的问题。(自评:连接一个服务器那这个负载还有毛用哦,不常用。)
(4)fair(需安装第3方插件)。这是比上面几个更加智能的负载均衡算法。
#此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。 nginx本身是不支持fair的,
如果需要使用这种调度算法,必须下载nginx 的upstream_fair 模块。
upstream backend {
server server1;
server server2;
fair;
}
自古英雄出炼狱,从来富贵入凡尘。