HAProxy、Nginx和LVS对比
1 前言
1.1 文档目标
由于项目在部署时需要进行负载均衡配置,要在HAProxy、Nginx以及LVS之间进行选型,因此需要对这三个常见的负载均衡软件进行了解和学习,为后期负载均衡软件的选型提供参考依据。
1.2 文档读者
本文档的主要读者是对负载均衡软件感兴趣的童鞋。
2 HAProxy、Nginx和LVS对比
当前网上对这三类负载均衡软件的对比已经非常之多,在此总结如下。
HAProxy | Nginx | LVS | |
网络层级 | 四层、七层 | 七层 | 四层 |
效率 | 高 | 高 | 极高 |
对网络稳定性的容忍度 | 高 | 高 | 低 |
可维护性 | 高 | 高 | 低 |
故障检测及重试 | 高 | 高 | 低 |
Session保持 | 支持 | 不支持,可以通过ip_hash来实现 | 支持 |
开源协议 | |||
支持虚拟主机 | 支持 | 支持 | 不支持 |
HTTPS透传 | 1.5及以上支持 | 支持 | 支持 |
支持调度算法 | 8 | 4 | 10 |
3 参考文献
最全面的一篇文章:《Nginx、LVS及HAProxy负载均衡软件的优缺点详解》。
国外知乎上的提问:《Which software load balancer is better: HAProxy or nginx》。
HackNews上的讨论:《Balancer Battle》。
某家公司的实践对比:《Comparing Nginx and HAProxy for web applications》。
LVS和Nginx Session保持方案:《LVS/Nginx如何处理session问题》。
LVS的10种调度算法:《LVS集群之十种调度算法及负载均衡——理论》。
不同开源协议比较:《五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)– 整理》。
HAProxy支持虚拟主机:《谈一下haproxy如何支持虚拟主机的方法》。
Nginx支持虚拟主机:《Nginx虚拟主机(Virtual Host)配置》。
- 点赞
- 收藏
- 关注作者
评论(0)