文档章节

nginx upstream的五种分配方式

mickelfeng
 mickelfeng
发布于 2013/01/17 21:45
字数 555
阅读 130
收藏 11
nginx的upstream目前支持5种方式的分配
1、轮询(默认)
  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
  例如:
  upstream bakend {
  server 192.168.0.14 weight=10;
  server 192.168.0.15 weight=10;
  }
3、ip_hash
  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
  例如:
  upstream bakend {
  ip_hash;
  server 192.168.0.14:88;
  server 192.168.0.15:80;
  }
4、fair(第三方)
  按后端服务器的响应时间来分配请求,响应时间短的优先分配。
  upstream backend {
  server server1;
  server server2;
  fair;
  }
5、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进行匹配。可以进行重定向或者进行新的代理 负载均衡

本文转载自:

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 227
博文 2634
码字总数 568692
作品 0
成都
高级程序员
nginx+tomcat集群配置

http{ 下增加 upstream tomcat_server { server 1.1.7.75:8087 weight=10;#第一台机器 server 1.1.7.75:8088 weight=10;#第二台机器 } server location / { 下面增加 #下面3行设置反向代理 ......

sunyh
2011/04/13
0
0
有关nginx upstream的五种分配方式

nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正...

华宰
2011/03/16
388
0
nginx upstream的几种配置方式(负载分配机制)

第一种:轮询 upstream test{ server 192.168.0.1:3000; server 192.168.0.1:3001; } 第二种:权重 upstream test{ server 192.168.0.1 weight=2; server 192.168.0.2 weight=3; } 这种模式可......

不正经啊不正经
2015/01/06
0
0
入门第二篇继续 关于nginx upstream的几种配置方式

第一种:轮询 upstream test{ server 192.168.0.1:3000; server 192.168.0.1:3001; } 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 第二种:权重 up...

hello菜bird
2016/05/31
107
0
nginx的部署初级(上)

Nginx出了可以作为一般的web服务器给出访问到的数据外,还可以通过配置的反向代理方式让用户访问网站: 下面根据场景应用进行nginx的反向代理进行运用 1.公司内部大部分项目都部署在192.168...

熊猫88
2016/01/16
141
0

没有更多内容

加载失败,请刷新页面

加载更多

SharedPreferences 的使用

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE); //第一个参数:存储文件的名称,第二个参数文件的访问权限,通常MODE_PRIVATE是私有存储 sp.edit().putString("USERNAM...

lanyu96
2分钟前
0
0
02-《Apache Tomcat 9 User Guide》之简介

1.Introduction - 介绍 For administrators and web developers alike, there are some important bits of information you should familiarize yourself with before starting out. This d......

飞鱼说编程
7分钟前
0
0
关于maven的使用,这一篇基本就够了

2.1 关于maven 每一个工具的出现都有其历史意义,而Maven的出现则是开发者对于不同的项目都要有自己的Ant构建文件,而这些文件都各不相同,而且JAR被检入CVS(Concurrent Version System),...

小小明童鞋
9分钟前
4
0
从xtrabackup完整备份恢复单个innodb表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable...

IT--小哥
13分钟前
0
0
百度AI攻城狮,用TensorFlow API训练目标检测模型(浣熊超可爱)

今天,人工智能正影响我们生产、生活的方方面面。10月10日,为期三天的2018华为全联接大会在上海拉开帷幕,此次大会以“+智能,见未来”为主题,发布了AI战略及全球领先的全栈全场景AI解决方...

Python唱情歌
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部