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 (第三方插件)
哪个服务器的响应速度快,就将请求分配到那个服务器上