nginx反向代理WEB技术(nginx反向代理web服务器)
797
2022-05-29
1 前言
1.1 文档目标
由于项目在部署时需要进行负载均衡配置,要在HAProxy、nginx以及LVS之间进行选型,因此需要对这三个常见的负载均衡软件进行了解和学习,为后期负载均衡软件的选型提供参考依据。
1.2 文档读者
本文档的主要读者是对负载均衡软件感兴趣的童鞋。
2 HAProxy、Nginx和LVS对比
当前网上对这三类负载均衡软件的对比已经非常之多,在此总结如下。
HAProxy
Nginx
LVS
网络层级
四层、七层
七层
四层
效率
高
高
极高
对网络稳定性的容忍度
高
高
低
可维护性
高
高
低
故障检测及重试
高
高
低
Session保持
支持
不支持,可以通过ip_hash来实现
支持
开源协议
GPL
BSD
GPL
支持虚拟主机
支持
支持
不支持
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)配置》。
Nginx
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。