nginx:负载均衡(三)分流策略
【1】轮询策略。
轮询策略是最简单的策略,无脑配置,不考虑服务器的访问的能力。每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除
upstream www.daysn.com{
server www.daysn.com:8080;
server www.daysn.com:9080;
}
【2】权重策略
权重策略,适用于每台机器配置不同的情况,下面这个是8080:9080=3:2,也就是说每五次请求三次达到8080,2次打到8090.
upstream www.daysn.com{
server www.daysn.com:8080 weight=15;
server www.daysn.com:9080 weight=10;
}
【3】ip_hash
IP hash 是用来解决session问题的,根据请求的ip算hash然后打过去一个固定的后端服务器,这样一来这个ip下的某个客户端和某个后端就能建立起稳固的session了。
upstream www.daysn.com{
ip_hash;
server www.daysn.com:8080;
server www.daysn.com:9080;
}
因为能计算hash的只是ip,会造成下面一些问题。
1.nginx必须在最前端,否则拿不到正确ip
2.假设nginx还有其他分流措施,那么不一定能达到同一台机器上。
【3】fair
按后端服务器的响应时间来分配,响应时间短的优先分配
upstream www.daysn.com{
server www.daysn.com:8080;
server www.daysn.com:9080;
fair;
}
----------------------------------------------------------------------------我是例子分界线--------------------------------
小例子:
upstream www.daysn.com{
ip_hash;
server www.daysn.com:8080 down; (down:这个服务器不参与负载均衡)
server www.daysn.com:8081
server www.daysn.com:8082 weight=100;;
server www.daysn.com:8083 backup;(备份机器,所有的非备份机忙或者down了,请求这个机器)
}
nginx:负载均衡(三)分流策略的更多相关文章
- Mall电商项目总结(二)——nginx负载均衡配置和策略
1. nginx配置文件 用户在浏览器上输入,http://www.xwld.site/ 实际上是在访问服务器80端口,nginx 监听80端口,将用户的请求转发到8080和9080端口 . upst ...
- nginx负载均衡三:keepalive+nginx双机热备 和负载均衡
环境 centos7.0 nginx:1.15 1.主备四台服务器 f1:负载均衡 192.168.70.169 f2:web站点 192.168.70.170 f3:web站点 192.168 ...
- Nginx 负载均衡配置和策略
Nginx 的 HttpUpstreamModule 提供对后端(backend)server的简单负载均衡.一个最简单的 upstream 写法例如以下: upstream backend { se ...
- nginx 负载均衡策略
nginx 负载均衡策略 1. 轮询轮询方式是nginx负载均衡的默认策略,根据每个server的权重值来轮流发送请求,例如:upstream backend {server backend1.e ...
- 面试题:Nginx负载均衡的算法怎么实现的?为什么要做动静分离?
面试题 Nginx负载均衡的算法怎么实现的?Nginx 有哪些负载均衡策略?Nginx为什么要做动静分离? 面试官心理剖析 主要是看应聘人员对Nginx的基本原理是否熟悉,需要应聘人员能够根据实际业务 ...
- Nginx 负载均衡-加权轮询策略剖析
本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更 ...
- nginx负载均衡六种策略
Nginx服务器之负载均衡策略(6种) 一.关于Nginx的负载均衡 在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的 ...
- Nginx负载均衡配置与负载策略
原理 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务. 应用场景 春节期间在12306网站上买过火车票的朋友应该深有体会,有时查询一张火车 ...
- 解析 Nginx 负载均衡策略
转载:https://www.cnblogs.com/wpjamer/articles/6443332.html 1 前言 随着网站负载的不断增加,负载均衡(load balance)已不是陌生话题. ...
- nginx负载均衡的5种策略及原理
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_35119422/article/de ...
随机推荐
- django生成迁移文件
1.创建虚拟环境 在终端上输入创建python3的虚拟环境 mkvirtualenv -p python3 虚拟环境的名字 安装django和pymysql 2.创建项目创建工程的命令: django ...
- Codeforces Gym - 101102B - The Little Match Girl
B. The Little Match Girl time limit per test 1 second memory limit per test 256 megabytes input stan ...
- (转)stm32硬件IIC
cube与I2C:https://www.cnblogs.com/121792730applllo/p/5044920.html I2C官网:https://www.i2c-bus.org/stand ...
- MySQL Server and Server-Startup Programs
1. mysqld-The MySQL Server mysqld,also known as mysql server, is the main program that does most of ...
- java异常:java.lang.NullPointerException
/** * 功能:空指针异常测试 */ /* Object[] parameters1=null; if(parameters1.length>0&¶meters1!=n ...
- 20180518VSTO多簿单表汇总外接程序按钮
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsof ...
- Fiddler抓包—搞定接口测试
·包的定义 在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接受者的地址信息.这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合. ·应用 简 ...
- WDA基础九:BusinessGraphics
好像很少有人用这玩意...好难玩,好废...和ABAP的那个图一样废.... 很多报表都是用BO,BI什么做的,不仅废,而且很多BO顾问不懂代码,写出来的报表挫的要死.... WDA的网页图形报表分析 ...
- excel导入 导出
PHP页面 //设置header header("content-Type:text/html;charset=utf-8"); //设置文件大小的限制 ini_set(" ...
- Golang 在 Mac、Linux、Windows 下如何交叉编译(转)
原文地址:Golang 在 Mac.Linux.Windows 下如何交叉编译 Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下. Mac 下 ...