本节就聊聊回收Nginx负载平衡之后遇到的问题:
Session问题
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
文件上传下载
凡是办理处事器负载问题,城市通过多处事器分载来办理。常见的办理方案有:
网站进口通过度站链接负载(天空软件站,华军软件园等)
DNS轮询
F5物理设备
Nginx等轻量级架构
那我们看看Nginx是如何实现负载平衡的,Nginx的upstream今朝支持以下几种方法的分派1、轮询(默认)每个请求定时间顺序逐一分派到差异的后端处事器,假如后端处事器down掉,能自动剔除。2、weight指定轮询几率,weight和会见比率成正比,用于后端处事器机能不均的环境。2、ip_hash每个请求按会见ip的hash功效分派,这样每个访客牢靠会见一个后端处事器,可以办理session的问题。3、fair(第三方)按后端处事器的响应时间来分派请求,响应时间短的优先分派。4、url_hash(第三方)按会见url的hash功效来分派请求,使每个url定向到同一个后端处事器,后端处事器为缓存时较量有效。
Upstream设置如何实现负载
http {
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;}
upstream www.test2.com {server
172.16.0.21:8066;server 192.168.76.98:8066;}
server {listen
80;server_name www.test1.com;
location
/{proxy_pass http://www.test1.com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
server {listen
80;server_name www.test2.com;
location
/{proxy_pass http://www.test2.com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
当有请求到www.test1.com/www.test2.com时请求会被分发到对应的upstream配置的处事器列表上。test2的每一次请求分发的处事器都是随机的,就是第一种环境罗列的。而test1刚是按照来会见ip的hashid来分发到指定的处事器,香港服务器香港服务器租用,也就是说该IP的请求都是转到这个指定的处事器上。
按照处事器的自己的机能不同及职能,可以配置差异的参数节制。
down 暗示负载过重可能不参加负载
weight 权重过大代表包袱的负载就越大
backup 其它处事器时或down时才会请求backup处事器
max_fails 失败高出指定次数会暂停或请求转往其它处事器
fail_timeout 失败高出指定次数后暂停时间
以上就Nginx的负载平衡的简朴设置。那继承我们的本节接头内容: