负载均衡

负载均衡(详解)https://cloud.tencent.com/developer/article/1526664

--示例1upstream www_server_pool {
server 10.0.0.5;
server 10.0.0.6:80 weight=1 max_fails=1 fails_timeout=10s;
server 10.0.0.7:80 weight=1 max_fails=2  fails_timeout=10s backup;
server 10.0.0.8:80 weight=1 max_fails=3 fails_timeout=20s backup;
}
--示例2
upstream www.test1.com {ip_hash;server 172.16.125.76:8066 weight=10;server 172.16.125.76:8077 down;server 172.16.0.18:8066 max_fails=3 fail_timeout=30s;server 172.16.0.18:8077 backup;
}

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

fail_timeout:max_fails次失败后,暂停的时间

weight 默认为1.weight越大,负载的权重就越大

down 表示单前的server暂时不参与负载

backup  其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

Nginx几种转发策略

转:https://blog.csdn.net/hlg1995/article/details/84074749

nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。

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

1、轮询(默认)

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

upstream backserver {
server 10.0.0.6:80;
server 10.0.0.6:81;
}

2、指定权重

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。weight=10

upstream backserver {
server 10.0.0.6:82 weight=10;
server 10.0.0.6:83 weight=10;
}

3、IP绑定 ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,图片分片上传的问题。ip_hash;

upstream backserver {
`ip_hash;`
server 10.0.0.6:804:88;
server 10.0.0.6:80:80;
}

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream backserver { server server1; server server2; fair;
}

5、url_hash(第三方)

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

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

Nginx负载均衡+转发策略相关推荐

  1. Nginx负载均衡配置策略

    转自:http://www.freeoa.net/osuport/cluster/nginx-load-equilibrium-configuration-strategy_1652.html Ngi ...

  2. nginx负载均衡的策略

    1.轮询(默认) 应用程序轮流来响应请求 2.最少连接(least-conn)    请求被分配到活动连接最少的服务器上 3.ip-hash    通过一个hash函数决定哪个服务器来响应用户的请求( ...

  3. 解析nginx负载均衡

    摘要:对于一个大型网站来说,负载均衡是永恒的话题.随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP.Citrix NetScaler.Radware等等,虽然可以解决问 ...

  4. 1,Nginx负载均衡策略upstream,六种策略

    upstream提供负载均衡功能,支持6种负载分配方式,默认是轮询分配方式 负载均衡作用 转发功能 故障转移 恢复添加 工作流程 分析客户端请求,构建调用服务器 调用ngx_http_upstream ...

  5. Nginx系列之负载均衡算法策略

    负载均衡实际上是一种网络技术,主要是基于现有的网络结构,增加吞吐量.加强网络数据处理能力.提高应用系统的灵活和可用性.利用Nginx可实现负载均衡,Nginx支持加权Round-Robin负载均衡算法 ...

  6. nginx - 负载均衡配置-负载均衡策略

    目录 知识点1:网站流量分析指标 什么是pv? 什么是uv? 什么是IP? 知识点2:正向代理和反向代理 知识点3:负载均衡实验 什么是负载均衡? IP地址规划: 实验拓扑图 知识点4:负载均衡策略 ...

  7. Nginx负载均衡策略介绍

    负载均衡策略 介绍完Nginx负载均衡的相关指令后,我们已经能实现将用户的请求分发到不同的服务器上,那么除了采用默认的分配方式以外,我们还能采用什么样的负载算法? Nginx的upstream支持如下 ...

  8. Nginx负载均衡策略之fair介绍

    fair fair采用的不是内建负载均衡使用的轮换的均衡算法,而是可以根据页面大小.加载时间长短智能的进行负载均衡.那么如何使用第三方模块的fair负载均衡策略. upstream backend{f ...

  9. Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点

    Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...

最新文章

  1. 【css】padding 和 margin的区别
  2. Qt C++模版函数示例
  3. 向Access中插入数据报“INSERT INTO 语句的语法错误” 解决
  4. java设计模式之单例模式(七种方法)
  5. 对JavaFX Mobile应用程序进行性能分析
  6. 蔡司三坐标_蔡司三坐标测针的安装指南
  7. 力扣-111. 二叉树的最小深度
  8. c语言 除法优化,【小课堂】汇编级除法优化
  9. 流体力学专业常用网站集合
  10. cpu发热测试软件,如何检测CPU的温度?这些软件少不了
  11. border边框属性的介绍
  12. 如何使用谷歌搜索API来获取结果
  13. End event threw exception
  14. SQL注入漏洞 | iwebsec
  15. 特斯拉充电异常甩锅国家电网,被“打脸”后致歉
  16. android 将app添加进入文件的打开方式
  17. 索引数组与关联数组的定义及区别
  18. Oracle从周一到周日的日期排序
  19. 远程连接 部分基础命令
  20. 当心病毒!!安装autoCAD2007简体中文件版必看

热门文章

  1. 腾讯2016春招之算法编程解析
  2. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...
  3. 解决vista/win7安装windows live messenger 2011找不到wlidcli.dll及错误800488eb .
  4. SCCM 2007系列教程之三日志文件
  5. T T[] toArray(T[] a);
  6. FastDFS 安装
  7. iOS方法类:CGAffineTransform
  8. hdu 1460 完数
  9. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
  10. 高端智能阿里手机 黑色 ZOPO C2 出售1499