nginx负载均衡实践
概念
常见的负载均衡分四层代理商和七层代理商
nginx是七层反向代理商
反向代理商(Reverse Proxy)方式是指以代理商服务器来接受internet上的连接请求,
而后将请求转发给内部网络上的服务器,
并将从服务器上得到的结果返回给internet上请求连接的用户端,此时代理商服务器对外就体现为一个服务器。
负载均衡分类
硬件:F5/AppDirector
软件:Nginx/LVS/HAProxy
负载均衡优点
1、保护了真实的web服务器,web服务器对外不可见
2、减少WEB服务器压力,提高响应速度
Nginx常使用五种算法:
1、轮询(默认):每个请求按时间顺序逐一分配到不同的后台服务器,
假如后台某台服务器宕机,则自动剔除故障机器,用户访问不受影响。
2、weight:指定轮询权重,weight值越大,分配到的几率就越高,
主要使用于后台每台服务器性能不均衡的情况。
3、ip_hash:每个请求按访问IP的哈希结果分配,这样每个访客固定访问一个后台服务器,
可以有效的处理动态网页存在的session共享问题。
4、fair(第三方):更智能的一个负载均衡算法,此算法可以根据页面大小
和加载时间长短智能地进行负载均衡,
也就是根据后台服务器的响应时间来分配请求,响应时间短的优先分配。
假如想要用此调度算法,需要Nginx的upstream_fair板块。
5、url_hash(第三方):按访问URL的哈希结果来分配请求,
使每个URL定向到同一台后台服务器,可以进一步提高后台缓存服务器的效率。
假如想要用此调度算法,需要Nginx的hash软件包。
nginx负载均衡 session
session存在redis中
环境配置
1、机器配置
192.168.0.119 #nginx前台机 具备公网ip
192.168.0.211 #真实业务机器1 只有内外ip
192.168.0.212 #真实业务机器2 只有内网ip
2、nginx配置
http {
…
upstream php_ip {
server 192.168.0.211:80 weight=1; #1/3 访问三次1次落在这台机器上
server 192.168.0.212:80 weight=2; #2/3 访问三次2次落在这台机器上
}
…
}
server {
…
location / {
proxy_pass http://php_ip;
}
…
}

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » nginx负载均衡实践