nginx分析
优点:
- 工作在七层,可对http做分流策略
- 正则表达式比haproxy强大
- 安装、测试、配置简单,通过日志可以解决大多问题
- 高并发,并发可达到几万次
- nginx还可以作为web使用
缺点:
1、Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点。
2、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。不支持Session的直接保持,但能通过ip_hash来解决。
lvs分析
优点
- 负载能力强,工作在4层,对内存,cpu消耗低
- 配置性低,没有太多可配置性,减少认为错误
- 应用面广,几乎可以为所有应用提供负载均衡
缺点
- 不支持正则表达式,不能实现动静分离
- 如果网站架构庞大,lvs-dr模式配置比较繁琐
haproxy分析
优点
- 支持session,cookie共享
- 可以通过url进行健康检查
- 效率、负载均衡速度高与nginx,低于lvs
- 支持tcp,可以对mysql进行负载均衡
- 调度算法丰富
缺点
- 正则弱于nginx
- 日志依赖syslogd,不支持apache日志