Haproxy配置及负载均衡算法概况
admin
2023-03-21 03:41:24
0次

下文给大家带来Haproxy配置及负载均衡算法概况,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。

一、Haproxy配置介绍:

  • HaProxy配置(haproxy.cfg)中分为五部分内容(五大组件),可以根据需要选择进行配置。
  • 五大组件:global、defaults、frontend、backend、listen
  1、global:参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改。
 2、defaults:配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件。
 3、frontend:接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的      backend(可动态选择)。
 4、backend:后端服务集群的配置,是真实的云服务器,一个Backend对应一个或者多个实体服务器。
 5、listen:Frontend和Backend的组合体。

Haproxy配置及负载均衡算法概况

二、Haproxy负载均衡算法介绍:

  • balance roundrobin    # 轮询,软负载均衡基本都具备这种算法
  • balance static-rr     # 根据权重,建议使用
  • balance leastconn     # 最少连接者先处理,建议使用
  • balance source      # 根据请求源IP,建议使用
  • balance uri        # 根据请求的URI
  • balance url_param     # 根据请求的URl参数'balance url_param' requires an URL parameter name
  • balance hdr(name)     # 根据HTTP请求头来锁定每一次HTTP请求
  • balance rdp-cookie(name) # 根据据cookie(name)来锁定并哈希每一次TCP请求


三、用户Session保持、共享:

由于用户请求经过Haproxy处理转发到不同服务器之后,可能导致Session会话不同步的问题,若想实现会话共享或保持,可采用如下3种方式:

1、基于IP地址:

  • 配置:balance source

  • 实现原理:类似Nginx的IP_Hash,将用户IP经过Hash对比判断之后,将请求转发到后端服务器。

2、基于Cookie识别:


  • 配置:cookie  SESSION_COOKIE insert indirect nocache

  • 实现原理:向Web服务器端发送给客户端的Cookie中插入(或添加加前缀)haproxy定义的后端的服务器COOKIE ID。

3、基于Session识别:


  • 配置:appsession JSESSIONID len 64 timeout 5h request-learn

  • 实现原理:Haproxy将后端服务器产生的session和后端服务器标识存在haproxy中的一张表里。客户端请求时先查询这张表。

看了以上关于Haproxy配置及负载均衡算法概况,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...