美文网首页
软件负载均衡(Haproxy和Nginx对比)

软件负载均衡(Haproxy和Nginx对比)

作者: 测绘小兵 | 来源:发表于2019-12-01 21:23 被阅读0次

做软件负载均衡,主流的方案有LVS、Haproxy、Nginx

参考资料:
https://www.cnblogs.com/EasonJim/p/7629888.html
https://blog.csdn.net/qlj324513/article/details/81541282



Haproxy和Nginx对比

Haproxy特点
支持TCP与Http协议,工作在网络4层和7层
支持Session共享、Cookies引导
支持通过URL健康检测
支持8种负载均衡策略
支持心跳检测
HAPorxy缺点

  1. 不支持POP/SMTP协议
  2. 不支持SPDY协议
  3. 不支持HTTP cache功能。
  4. 重载配置的功能需要重启进程,虽然也是soft restart,但没有Nginx的reaload更为平滑和友好。
  5. 多进程模式支持不够好。

Nginx特点
支持Http协议,工作在网络7层
支持通过端口健康检测
支持强大的正则匹配规则
支持WebSocket协议
支持Http Cache
Nginx缺点
1、适应范围较小,仅能支持http、https、Email协议。
2、对后端服务器的健康检查,只支持通过端口检测,不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。



对于Http协议,Haproxy处理效率比Nginx高。
通常,没有特殊要求的时候或者一般场景,建议使用Haproxy来做Http协议负载。
但如果是Web应用,那么建议使用Nginx



mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK


自从nginx 1.9 以后通过stream模块实现了tcp 代理功能,无需其他软件配合即可实现四层代理和七层代理。
参考:http://nginx.org/en/
https://blog.51cto.com/moerjinrong/2287680

nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, and Rambler. According to Netcraft, nginx served or proxied 25.79% busiest sites in November 2019. Here are some of the success stories: Dropbox, Netflix, Wordpress.com, FastMail.FM.

相关文章

  • HAProxy安装配置

    三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy) 三大主流软件负载均衡器适用业务场景:...

  • 软件负载均衡(Haproxy和Nginx对比)

    做软件负载均衡,主流的方案有LVS、Haproxy、Nginx。 参考资料:https://www.cnblogs...

  • HAProxy

    HAProxy 负载均衡实现代理 HAProxy vs Nginx 技术项目 Nginx vs HAProxy v...

  • 负载均衡技术

    常用的负载均衡技术 Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施...

  • 四层、七层负载均衡的区别

    ** 内容安排: ** 简介 区别 Nginx、LVS及HAProxy负载均衡软件的优缺点 一、简介 ** 所谓四...

  • haproxy实现7层负载均衡

    haproxy概念 是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因此与nginx比起来在负载均衡这...

  • CentOS7 Haproxy的安装与配置

    Haproxy是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因此与Nginx比起来在负载均衡这件事情...

  • 搭建LVS负载均衡集群

    1. 负载均衡集群介绍 主流开源软件LVS、keepalived、haproxy、nginx等。 LVS属于4层负...

  • 常见的负载均衡技术

    1、简述四层和七层负载均衡的特点及Haproxy与LVS之间的对比2、简述Haproxy常见的负载均衡调度算法及应...

  • Centos7-Haproxy+Keepalived架构

    需求:使用Haproxy对两台Nginx做负载均衡,并且两台Haproxy之间做keepalived,Nginx代...

网友评论

      本文标题:软件负载均衡(Haproxy和Nginx对比)

      本文链接:https://www.haomeiwen.com/subject/hcppwctx.html