特性 |
LVS |
Nginx |
Haproxy |
工作层 |
四层(传输层TCP/UDP) |
七层(应用层) |
四层、七层 |
应用范围 |
基于TCP和UDP之上的协议都可以 |
Http、mail |
HTTP、TCP之上应用 |
健康检测 |
结合第三方的应用keepaliaved、ldirectord |
支持、基本ping通就认为正常,但不支持URL检测 |
支持URL检测、端口监控 |
处理能力 |
很强大(常用的DR、fullnat、隧道)。没有流量的消耗 |
一般 代理tcp建立等都有消耗 |
中等 |
配置难度 |
比较复杂 |
简单 |
简单 |
访问控制、重定向 |
不支持 可结合full synproxy控制一些攻击 |
支持访问控制 Acl规则能强大、正则匹配、动静分离等 |
支持访问控制 Acl规则能强大,相比于nginx比较复杂 |
算法支持 |
八种rr、wrr、lc、wlc、lblc基于局部性的最少链接、lblcr、目标地址hash、源地址hash |
rr、wrr、ip_hash(常用于session保持)、sticky(淘宝session保持方法)、fair(第三方,根据响应时间)、least_conn |
roundrobin、static-rr、source(常用于session保持)、leastconn、uri、url_params、hdr(name)等 |
会话保持 |
支持 ipvsadm -A| E ... -p timeout |
支持ip_hash、sticky |
支持source、set cookie |
高可用 |
Keepaliaved、ospf、heartbeat(ldiretord) |
Keepaliave、heartbeat |
Keepaliaved、heartbeat |
其他 |
网络依赖较大 |
Web服务器,对静态网页处理极好、有缓存能力proxy_cache |
提供监控页面 |
相关文章
- Nginx/LVS/HAProxy负载均衡软件的优缺点
- LVS四层 VS Nginx七层反代(负载均衡)
- 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比
- LVS+Keepalived+Squid+Nginx+MySQL主从高性能集群架构部署方案
- lvs+keepalived+nginx (httpd)部署
- LVS + Keepalived + Nginx安装及配置
- LVS+keepalived+nginx+tomcat部署实现
- LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡
- Keepalived实现高可用Nginx反向代理和基于NAT的LVS及分析
- lvs+nginx反向代理+keepalived高可用集群