Nginx
优点
工作在7层,可以针对http做分流策略
正则表达式比HAProxy强大
安装,配置,测试简单,通过日志可以解决多数问题
并发量可以达几万次
nginx还可以作为web服务器使用
缺点
仅仅支持http,https,mail协议,应用面小
监控检查仅通过端口,无法使用url检查
LVS
优点
负载能力强,工作在4层,对内存,CPU消耗低
配置性低,没有太多可配置性,减少人为错误
应用面广,几乎可以为所有应用提供负载均衡
缺点
不支持正则表达式,不能实现动静分离
如果网站架构庞大,LVS-DR配置比较繁琐
HAProxy
优点
支持session,cookie功能
可以通过url进行健康检查
效率,负载均衡速度,高于Nginx,低于LVS
HAPproxy支持TCP,可以对MySQL进行负载均衡
调度算法丰富
缺点
正则弱于nginx
日志依赖于syslogd,不支持apache日志