LVS:
- 工作在第四层,没有网络流量,抗负载能力强;
- 配置性较低,同时减少人为出错的原因;
- 有双机热备LVS+Keepalived和LVS+Heartbeat,用的多是LVS/DR+keepalived;
- 没有流量,均衡器I/0不会受大流量影响;
- 对所有应用都可以做负载均衡;
- 不支持正则;
- 不能做动静分离,很多网站有较强的要求;
- 网站庞大的话,配置维护复杂
NGINX:
- 工作在7层上,可以针对http应用做一些分流策略,如域名、目录结构
- 支持正则,比HAProxy更灵活,大众喜欢的原因之一
- 网络依赖小,能ping通就能实现负载均衡
- 安装配置简单
- 承受高负载,一般有几万的并发量
- 通过端口检测服务器内部故障,如返回状态码、超时等,再将失败请求转发给另一节点
- 不仅是负载均衡/反向代理服务器,还是web服务器
- 做为反向代理加速器,比squid更快
- 缺陷是不能通过URI检测故障
- 仅仅支持http和email,有局限性
HAProxy:
- 支持虚拟主机
- 弥补Nginx的缺陷,如session、cookies等
- 本身就是负载均衡服务器,并发和速率优于Nginx
- 对mysql读进行负载均衡,支持节点检测,一般超过10台用LVS+keepalived
- 支持多种算法
时间: 2024-09-30 11:48:50