LB负载均衡(Nginx)
LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层) 客户端通过访问分发器的VIP来访问网站 |现在应用更复杂,比如现在网站页面有: .php .html .png .jpeg .jsp 等, 有动态页面有静态页面。静态页面一般是不变的,想访问更快些,前面学习过SQUID。 |但是前面的LVS是四层的。基于IP的。现在需要在应用层基于不同的应用进行分发。 |七层LB , Nginx / Haproxy都可以支持7层LB 现在实现以下功能,拓扑图:
工作中,希望这样:静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat图片文件处理: squid
使用nginx实现动静分离的负载均衡集群 1. Nginx 负载均衡基础知识Nginx 的 upstream 负载的5种方式,目前最常用 前3 种方式
1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
2)、weight 指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
4)、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5)、url_hash(第三方) url哈西 按访问url的hash结果来分配请求,使同样的url定向到同一个后端服务器,后端服务器为缓存时比较有效
源码编译安装nginx