nginx(负载均衡算法)

1、nginx负载均衡算法
1)轮询(默认)
每个请求按照时间顺序逐一分配到不同的后端服务,如果后端某台服务器宕机,自动剔除故障主机,使用户访问不受影响。
2)weight(轮询权值)
weight的值越大,访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合理有效的利用主机资源。
3)ip_hash
每个请求按照访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题。
4)fair
比weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。nginx本身不支持fair,如果需要这种调度算法,则必须安装upstream_fair模块。

5)url_hash
按照访问url的哈希结果来分配请求,使每个url定向到一台后端服务器,可以进一步提高后端缓存服务器的效率。nginx本身不支持url_hash,如果需要这种调度算法,则必须安装nginx的hash软件包。

原文:大专栏  nginx(负载均衡算法)


猜你喜欢

转载自www.cnblogs.com/petewell/p/11615139.html