LVS HAproxy Nginx
Nginx: 工作在网络7层,可以针对http应用做一些分流的策略,比如针对域名,目录结构 Nginx对网络的依赖较小,理论上能ping通就能进行敷在功能 Nginx安装配置比较简单,测试起来很方便 也可以承担较高的负载压力且稳定,Nginx是为了解决c10k问题而诞生的 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测 Nginx对请求的异步处理可以帮助节点服务器减轻负载压力 Nginx仅能支持http、https和Email协议,这样就在适用范围较小 不支持Session的直接保持,但能通过ip_hash来解决,对Bigrequestheader的支持不是很好 Nginx还能做Web服务器即Cache功能。 LVS: 抗负载能力强,性能高,能达到F5的60%,对内存和cpu资源消耗比较低 工作在网络4层,通过VRRP协议(仅做代理使用),具体的流量是由liunx内核来处理,因此没有流量的产生。 稳定,可靠性强,自身有完美的热备方案(Keepalived+LVS) 不支持正则处理,不能做动静分离 支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接)、wlc(带权最小连接) 配置相对复杂,对网络依赖比较大,稳定性很高。 LVS工作模式有4种: nat地址转换 dr直接路由 tun隧道 full-nat HAproxy: 支持两种代理模式