Nginx负载均衡常用策略

Nginx的常用策略:

    1.轮询(默认)

    2.权重

    3. ip hash

    4. url hash(第三方插件)

    5. fair(第三方插件))

1.轮询

     

缺点场景: 比如现在有两台服务器,一台性能比较好,一台性能一般,如果使用轮询的话,可能不能根据服务器的

                     性能来分配请求。

2.权重

笔者的Mall电商项目也才采用了这种方式

权重默认 的  weight=1  ,我们可以根据weight参数的大小来分配请求,权重大的处理请求的机会要大于权重小的(不是绝对)

3.  ip hash

       ip hash 是根据访问用户的ip地址来分配服务器,当一个用户来请求时,会随机分配一个服务器处理,第二次

       访问时,依然是第一次处理的那个服务器来处理。

   

4.  url  hash(第三方插件)

         和 ip hash类似,根据url来分配服务器,同一个用户访问同一个url,会被一样的服务器处理。

         场景:如果现在我们的电商项目出现了一个爆品,那个访问这个爆品的请求会增多

                     若此时使用  url hash ,那么请求会压到同一台服务器上,这样显然是不合理的

   

5.  fair  (第三方插件)

   哪个服务器的响应速度快,就将请求分配到那个服务器上

          

猜你喜欢

转载自blog.csdn.net/jackcheng1117/article/details/81138418