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(负载均衡算法)的主要内容,如果未能解决你的问题,请参考以下文章
Nginx——nginx作为负载均衡服务(负载均衡策略ip_hash方式)