LVS和Nginx 实现负载均衡功能的比较
安の於 2019-03-31 02:21:34 负载均衡是一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性的技术。
随着大数据的发展,人们的生活质量提高,导致网站,应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这是就需要负载均衡,负载均衡优化了访问请求在服务器组之间的分配,消除了服务器之间的负载不平衡,从而提高系统的反应速度与总体性能,同时也简化了管理。
负载均衡的实现方式
DNS 轮询、IP均衡负载、CDN、F5、LVS、VS/NAT、VS/TUN、VS/DR
LVS:英文全称为Linux Virtual Server 即Linux虚拟服务器,它是我们国家的章文嵩博士的一个开源项目
优点:抗负载能力强;工作稳定;无流量;基本上支持所有应用
缺点:配置性低
Nginx :是一个高性能的http和反向代理服务,也是一个IMAP/POP3/SMTP服务,它是由伊戈尔-赛索耶夫为俄罗斯访问量第二的Rambler .ru站点开发的第一个公开版本发布于2004年10月4日
优点:性能好;功能多;社区活跃,第三方补丁和模块很多;支持gzip;对网络的依赖小
缺点:不支持session 保持;对后端realserver的健康检查功能效果不好;对big request header的支持不是很好
两者在实现负载均衡功能上的区别:
1:Nginx可以针对http应用本身来做分流策略,比如针对域名、目录结构等,相比之下LVS并不具备这样的功能。
2:Nginx 对网络的依赖较小LVS就比较依赖网络
3:Nginx 安装和配置比较简单,测试起来也方便,而LVS的安装和配置、测试则需要花比较长的时间4:Nginx 也同样能承受很高负载且稳定,但负载度和稳定度差LVS还有几个等级。
5 :Nginx 检测服务器内部的故障的性能比LVS好。
6:Nginx 对请求的异步处理可以帮助节点服务器减轻负载,LVS则没有这些功能。
7:Nginx 能支持http和email,LVS所支持的应用在这点上会比Nginx 更多。