nginx的upstream目前支持的几种分配(调度,分派)方式

转载 2012年03月26日 23:46:54

http://xok.la/2009/05/nginx_upstream_diaodu_fenpai.html


1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

2、ip_hash 
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

3、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
server server1;
server server2;
fair;
}

4、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}

tips:

upstream bakend{#定义负载均衡设备的Ip及设备状态
ip_hash;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bakend/;

每个设备的状态设置为:

1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

nginx支持同时设置多组的负载均衡,用来给不用的server来使用。

client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录

location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡


nginx的upstream目前支持4种方式的分配

nginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight 指定轮询几率,weight和访...
  • wjc19911118
  • wjc19911118
  • 2015年08月26日 11:05
  • 585

Nginx的upstream目前支持的几种分配(调度,分派)方式

一、介绍:  upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。在上面的设定中,通过upstream指令指定了一个负载...
  • xlxxcc
  • xlxxcc
  • 2016年09月23日 18:13
  • 2386

nginx upstream的几种配置方式

nginx 的upstream目前支持4种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器 ,如果后端服务器down掉,能自动剔除。 2、weight 指...
  • z69183787
  • z69183787
  • 2016年01月15日 15:37
  • 1318

nginx的upstream目前支持4种方式的分配

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况...
  • u010882467
  • u010882467
  • 2016年07月28日 14:09
  • 57

nginx的upstream目前支持5种方式的分配

http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/ 1、轮询(默认) 每个请求按时间顺序逐一分配到...
  • yhjyumi
  • yhjyumi
  • 2015年06月03日 18:16
  • 269

nginx的upstream目前支持的5种方式的分配

nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。 一、nginx...
  • zfl589778
  • zfl589778
  • 2016年05月06日 16:43
  • 261

nginx的upstream目前支持5种方式的分配

本博客转载于:http://blog.chinaunix.net/uid-20662363-id-3049712.html nginx的upstream目前支持5种方式的分配...
  • Explorer_day
  • Explorer_day
  • 2016年08月12日 16:22
  • 1128

nginx的upstream目前支持的5种方式的分配

nginx负载均衡基于iphash的session黏贴 web server 2010-10-17 18:07:43 阅读30 评论0   字号:大中小 订阅 nginx可以根据客户端IP进行负载...
  • u012767369
  • u012767369
  • 2017年05月23日 15:30
  • 129

nginx的upstream目前支持的5种方式的分配

nginx负载均衡基于iphash的session黏贴 web server 2010-10-17 18:07:43 阅读30 评论0   字号:大中小 订阅 nginx可以根据客户端IP进行负载...
  • chruan
  • chruan
  • 2013年04月28日 16:16
  • 8225

nginx的upstream目前支持5种方式的分配

1、轮询(默认)  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2、weight  指定轮询几率,weight和访问比率成正比,用于后端服务器...
  • LXB15959168136
  • LXB15959168136
  • 2016年11月10日 11:09
  • 173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx的upstream目前支持的几种分配(调度,分派)方式
举报原因:
原因补充:

(最多只允许输入30个字)