Haproxy LVS Nginx的优缺点总结

 

Haproxy  LVS  Nginx的优缺点总结

1、haproxy优点

2、Nginx优点

3、Nginx缺点

4、LVS优点

5、LVS缺点

haproxy优点:

  1. haproxy也是支持虚拟主机的
  2. haproxy支持8种负载均衡策略
  3. haproxy支持TCP协议的负载均衡转发
  4. haproxy的优点能够补充nginx的一些缺点,比如session的保持,cookie的引导,同时支持通过获取指定url来检测后端服务器的状态
  5. haproxy跟lvs类似,本身就只是一款负载均衡软件,单纯从效率上来说haproxy会比nginx有更出色的负载均衡速度,在并发处理上也是优于nginx的

 

Nginx的优点:

  1. 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构。Nginx正则规则比HAProxy更为强大和灵活。
  2. Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,LVS对网络稳定性依赖比较大,稳定要求相对更高。
  3. Nginx安装和配置、测试比较简单、方便,有清晰的日志用于排查和管理,LVS的配置、测试就要花比较长的时间了。
  4. 可以承担高负载压力且稳定,一般能支撑几万次的并发量,负载度比LVS相对小些。
  5. Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等。
  6. Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器
  7. Nginx作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,很多场景下都将其作为反向代理加速器
  8. Nginx作为静态网页和图片服务器,这方面的性能非常优秀,同时第三方模块也很多。
 
 

Nginx的缺点:

  1. Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测
  2. 不支持session的直接保持,需要通过ip_hash和cookie的引导来解决。
 
 

LVS的优点:

  1. 抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生。因此负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低
  2. LVS工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案。
  3. 无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会收到大流量的影响。包括http、数据库等。
  4. 应用范围较广,因为LVS工作在4层,所以它几乎可对所有应用做负载均衡。
 
 

LVS的缺点:

  1. 软件本身不支持正则表达式处理,不能做动静分离。相对来说,Nginx/HAProxy+Keepalived则具有明显的优势。
  2. 如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了。相对来说,Nginx/HAProxy+Keepalived就简单多了。
 
 
 
posted @ 2021-08-23 16:11  隐姓埋名4869  阅读(209)  评论(0编辑  收藏  举报