特性 |
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 |
提供监控页面 |