nginx负载均衡实践

作者 : 开心源码 本文共972个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共116人阅读

概念

常见的负载均衡分四层代理商和七层代理商

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;

}

}

nginx负载均衡实践

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

发表回复