• Haproxy


    Haproxy:他也是常用的负载均衡软件
    nginx支持四层转发,七层转发
    haproxy 也可以四层和七层转发
    LVS的DR和nat是基于四层还是七层的转发?
    四层转发。
    tun:四层加七层

    haproxy:

    主要用于高并发的web站点。工作原理和nginx,lvs都一样。
    支持的功能:
    1、tcp和http的反向代理
    2、https的代理配置
    3、可以针对http请求添加CoOKie,转发到后端服务器(添加缓存)
    4、也支持主备服务器切换(keepalived)
    5、基于端口的实时监控
    6、压缩响应报文

    haproxy的特点:

    1、可靠性和稳定非常好,可以和硬件f5BIG负载均衡的硬件设备相媲美
    2、同时维护40000-50000个并发连接,单位时间内处理最大请求数20000个。
    3、支持8中负载均衡算法。但是haproxy不带缓存功能,但是可以支持会话保持
    4、也支持配置虚拟主机

    haproxy的负载均衡算法:

    1、roundrobin rr轮询
    2、static-rr wrr 加权轮询
    3、leastconn最小连接数

    4、source根据请求的源ip进行调度sh
    5、uri根据请求地址进行调度
    6、url param URL的参数实现调度
    7、hdr(name)表示根据http的请求头锁定每一次http的请求。
    8、rdp-cookie(name)表示根据cookie的名称来锁定每一次请求。

    Ivs nginx haproxy

    1、lvs基于linux内核实现负载均衡,性能最高,但是对系统硬件要求也比较高
    haproxy和nginx基于第三方应用实现负载均衡,性能较低。
    2、Ivs可以实现ip+端口的四层负载均衡,无法实现http请求的转发。haproxy和nginx都可以实现四层和七层的转发。
    3、lvs只能实现四层转发,监测的状态只能是单一的功能(监测端口)
    haproxy 可以实现端口,uri 也可以
    4、haproxy虽然功能强大,但是整体性能低于Ivs 
    nginx的性能比haproxy低
    Ivs--haproxy----nginx(bug多,稳定也差)
    5、nginx主要应用还是web服务或者缓存服务器,nginx的stream模块和upstream也可以支持集群,但是对节点的健康检查能力不支持。没有lvs和haproxy的监控性能好

    haproxy的缺点:
    1.单节点部署,单实例运行。代理服务器出现故障,整个负载集群全部不可用。
    2.haproxy是一个无状态的负载均衡器,没缓存,也没有会话保持,靠应用程序实现会话保持。状态不是保存在代理服务器。而在后端服务器,或者依靠cookie
    3.日志问题:haproxy的日志比较简单,只提供基本的请求日志和错误日志。需要更高级的日志。人工自定义。

  • 相关阅读:
    Pytorch之RepVGG图像分类
    【优选算法系列】第一节.滑动窗口(209. 长度最小的子数组和3. 无重复字符的最长子串)
    概率期望
    TTS | 保姆级端到端的语音合成VITS论文总结及项目实现(超详细图文代码)
    ffmpeg深度学习滤镜
    基于Matlab使用 IMU、磁力计和高度计估计方向和高度(附源码)
    地理信息系统的发展趋势——网格GIS
    【Unity】RenderFeature应用(简单场景扫描效果)
    AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
    node的服务端对接科大讯飞-火星ai解决方案
  • 原文地址:https://blog.csdn.net/abc13245821907/article/details/134026517