HAProxy与Nginx负载均衡器
现在常用的三大开源软件负载均衡器分别是Nginx、LVS、Haproxy。 在之前的文章中已经对比了这三个负载均衡软件, 下面根据自己的理解和使用经验, 再简单说下这三个负载均衡软件各自特点:
LVS负载均衡的特点
1) 抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低
2) 工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。
3) 稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)
4) 应用范围比较广,可以对所有应用做负载均衡;
5) 不支持正则处理,不能做动静分离。
6) 支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)
7) 配置 复杂,对网络依赖比较大,稳定性很高。
Ngnix负载均衡的特点
1) 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
2) Nginx对网络的依赖比较小,理论上能ping通就就能进行负载功能;
3) Nginx安装和配置比较简单,测试起来比较方便;
4) 也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发;
5) 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。
6) Nginx对请求的异步处理可以帮助节点服务器减轻负载;
7) Nginx仅能支持http、https和Email协议,这样就在适用范围较小。
8) 不支持Session的直接保持,但能通过ip_hash来解决。、对Big request header的支持不是很好,
9) 支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、Ip-hash(Ip哈希)
10) Nginx还能做Web服务器即Cache功能。
HAProxy负载均衡的特点
1) 支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
2) 能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
3) 支持url检测后端的服务器出问题的检测会有很好的帮助。
4) 更多负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现
5) 单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
6) HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
9) 支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)
10) 不能做Web服务器即Cache。
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- LVS、Nginx和HAProxy负载均衡器对比
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比
- LVS、Nginx和HAProxy负载均衡器对比总结
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)
- 3种LVS/Nginx/HAProxy负载均衡器的对比分析
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 【 Linux 】三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
- 三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
- LVS、Nginx和HAProxy负载均衡器对比总结
- 3种LVS/Nginx/HAProxy负载均衡器的对比分析
- linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
- 负载均衡器Nginx、LVS及HAProxy
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比