Haproxy LVS Nginx的优缺点总结
Haproxy LVS Nginx的优缺点总结
1、haproxy优点
2、Nginx优点
3、Nginx缺点
4、LVS优点
5、LVS缺点
haproxy优点:
- haproxy也是支持虚拟主机的
- haproxy支持8种负载均衡策略
- haproxy支持TCP协议的负载均衡转发
- haproxy的优点能够补充nginx的一些缺点,比如session的保持,cookie的引导,同时支持通过获取指定url来检测后端服务器的状态
- haproxy跟lvs类似,本身就只是一款负载均衡软件,单纯从效率上来说haproxy会比nginx有更出色的负载均衡速度,在并发处理上也是优于nginx的
Nginx的优点:
- 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构。Nginx正则规则比HAProxy更为强大和灵活。
- Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,LVS对网络稳定性依赖比较大,稳定要求相对更高。
- Nginx安装和配置、测试比较简单、方便,有清晰的日志用于排查和管理,LVS的配置、测试就要花比较长的时间了。
- 可以承担高负载压力且稳定,一般能支撑几万次的并发量,负载度比LVS相对小些。
- Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等。
- Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器
- Nginx作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,很多场景下都将其作为反向代理加速器
- Nginx作为静态网页和图片服务器,这方面的性能非常优秀,同时第三方模块也很多。
Nginx的缺点:
- Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测
- 不支持session的直接保持,需要通过ip_hash和cookie的引导来解决。
自古英雄多磨难