项目中遇到的问题---------------方式分配

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; 
}

自古英雄出炼狱,从来富贵入凡尘。
原文地址:https://www.cnblogs.com/yunliu0603/p/11157649.html