LVS、Nginx、Haproxy三之间优缺点比较

一、LVS(linux  virual  server):工作模式基于ip和端口转发,

优点:1、工作在四层,对服务器cpu、内存消耗较低;

   2、抗并发能力较强,配置低,减少人为错误;

   3、应用面广泛,几乎可为所有应用提供负载均衡服务。

缺点:1、不支持正则,不能实现动静分离。

二、Nginx高性能的 Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器,

优点:1、工作在七层,可以针对http做分流策略;

   2、安装、配置、测试比较简单,可以通过日志解决多数问题;

   3、并发量可以达到几万,日PV:200~300W,并发在2W以下,多数情况下首选Nginx;

缺点:1、仅支持http、https、mail协议,应用面较小;

   2、监控检查仅通过端口,无法使用url检查。

三、Haproxy提供高可用性、快速并且可靠的一种解决方案,

优点:1、可处理高并发,工作在四层或者七层,支持session、cookie功能;

   2、可以通过url进行健康检查;

   3、效率、复杂能力,高于Nginx低于LVS;

缺点:1、正则弱于Nginx;

   2、日志依赖于rsyslogd。

猜你喜欢

转载自www.cnblogs.com/cxq20190307/p/10491425.html