nginx(负载均衡算法)

Posted petewell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(负载均衡算法)


以上是关于nginx(负载均衡算法)的主要内容,如果未能解决你的问题,请参考以下文章

Ribbon负载均衡算法

Nginx——nginx作为负载均衡服务(负载均衡策略ip_hash方式)

13《Nginx 入门教程》Nginx负载均衡(下)

Nginx——nginx作为负载均衡服务(负载均衡策略url_hash策略)

Nginx之负载均衡算法

Nginx 负载均衡