一、代理服务器优缺点:HAProxy、Nginx、LVS、Apache
比较 |
HAProxy |
Nginx |
LVS |
Apache |
简介 |
高可用、负载均衡且基于TCP和HTTP应用的代理,支持高并发,多集群反代。 |
高性能http和反向代理服务器、邮件代理服务器,支持高并发,轻量级Web,低系统资源消耗。 |
Linux虚拟服务器,常用VS/NAT、VS/TUN和VS/DR,三种模式负载均衡。 |
高性能Web服务器,支持代理,市场份额很高。 |
优点缺点 |
1、抗负载能力强,负载均衡速度高。 2、支持session保持,Cookie引导,可通过url检测后端服务器健康状态。 3、也可做MySQL、Email等负载均衡。 4、一般不做Web服务器的Cache。 |
1、抗负载能力强。 2、http、https、Emai协议功能较好,处理相应请求快。 3、Web能力强,配置简单,支持缓存功能、适用动静分离,低内存消耗。 4、不支持session直接保持,但可通过ip_hash解决,通过端口对后端服务器健康检查。 |
1、抗负载能力强。 2、通过vrrp转发(仅分发)效率高,流量通过内核处理,没有流量产生。(理论) 3、相当稳定可靠。 4、不支持正则,不能做动静分离,配置略复杂,需要IP略多。 |
1、Web处理能力强,市场份额很高。(不过后期Nginx在Web方面越来越好,份额也在增长) 2、Rewrite强大,并支持很多模块,扩展很方便。 3、Bug少,历史久,比较稳定。 4、处理动态请求比Nginx好。 |
支持算法 |
1、轮循 Round-robin 2、带权轮循 Weight-round-robin 3、原地址保持) Source 4、RI请求URL rdp-cookie(根据cookie) |
1、轮循 Round-robin 2、带权轮循 Weight-round-robn 3、Ip哈希 Ip-hash |
1、rr(轮循) 2、wrr(带权轮循) 3、lc(最小连接)、 4、wlc(权重最小连接) |
通过相关模块实现代理 |
官网 |
www.haproxy.com |
nginx.org |
www.linuxvirtualserver.org |
http://www.apache.org/ |
是否免费 |
免费 |
免费 |
免费 |
免费 |
虚拟主机 |
支持 |
支持 |
不支持 |
支持 |
适 用 性 |
七层(常用) |
七层(常用) |
四层(常用) |
不常用 |
量 级 |
七层重量级,四层轻量级 |
七层重量级,四层轻量级 |
四层重量级 |
功能略差 |
常 用 热备 |
Keepalived+其它 |
Keepalived+其它 |
Keepalived+其它 |
< |