LVS、NGINX、HAPROXY的负载均衡
一、LVS
1.工作在第四层TCP/IP传输层,通过vrrp技术,仅仅做分发,没有流量产生,从而保证均衡器IO性能不会收到大流量的影响。
2.抗负载能力强,能达到F5硬件的60%。对内存cpu资源消耗较低。
3.有完美的热备方案(keepalived)
4.支持的算法:
rr轮询、wrr加权轮询、lc最小连接、wlc权重最小连接
5.配置相对复杂,稳定性高
二、NGINX
1.工作在应用层,网络的七层智商,可以对http应用做分流策略。
2.对网络的依赖较小,理论上能ping通就能够做负载均衡。
3.安装以及配置较为简单。
4.不支持session的会话保持,但是可以通过ip_hash来解决。。
5.支持的负载算法:
round-robin轮询、weight-round-robin加权轮询、ip_hash。
三、HAPROXY
1.支持两种代理模式、TCP和HTTP。
2.能做session的会话保持,cookie的引导等操作。
3.在转发效率上haproxy比nginx更高。
4.可以对MySQL数据库,以及后端的DB节点进行检测和负载。
5.负载算法::Round-robin轮循、Weight-round-robin(带权轮循)、source原地址保持、RI请求URL、rdp-cookie根据cookie。
四、使用业务场景
1.在网站的建设初期,用户访问以及各方面的需求不是很高,选用nginx/haproxy作为负载服务器,配置简单,且能够满足一般的业务需求,如果需要考虑到单点故障,可以采用keepalived做高可用方案。
2.当网站的访问并发数达到一定的程度,为了提高稳定和转发效率,则考虑使用LVS做负载均衡。
五、衡量负载均衡服务器的依据
1.会话率:单位时间内处理的请求数
2.并发处理能力
3.处理数据的能力
六、四层与七层负载均衡的简单理解
1.四层:主要是通过用户请求的ip端口转发
2.七层:主要通过用户请求的具体内容在应用层,通过相关负载均衡器的配置进行转发到内部服务器。

浙公网安备 33010602011771号