|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!一般办理办事器负载成绩,城市经由过程多办事器分载来办理。罕见的办理计划有:
- 网站出口经由过程分站链接负载(天空软件站,华军软件园等)
- DNS轮询
- F5物理装备
- Nginx等轻量级架构
那我们看看Nginx是怎样完成负载平衡的,Nginx的upstream今朝撑持以下几种体例的分派:
- 轮询(默许)每一个哀求定时间按次一一分派到分歧的后端办事器,假如后端办事器down失落,能主动剔除。
- weight指定轮询概率,weight和会见比率成反比,用于后端办事器功能不均的情形。
- ip_hash每一个哀求按会见ip的hash了局分派,如许每一个访客流动会见一个后端办事器,能够办理session的成绩。
- fair(第三方)按后端办事器的呼应工夫来分派哀求,呼应工夫短的优先分派。
- url_hash(第三方)按会见url的hash了局来分派哀求,使每一个url定向到统一个后端办事器,后端办事器为缓存时对照无效。
Upstream设置怎样完成负载:
- http{upstreamwww.test1.com{ip_hash;server172.16.125.76:8066weight=10;server172.16.125.76:8077down;server172.16.0.18:8066max_fails=3fail_timeout=30s;server172.16.0.18:8077backup;}upstreamwww.test2.com{server172.16.0.21:8066;server192.168.76.98:8066;}server{listen80;server_namewww.test1.com;location/{proxy_passhttp://www.test1.com;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}server{listen80;server_namewww.test2.com;location/{proxy_passhttp://www.test2.com;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-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的负载平衡的复杂设置。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|