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

相关内容

热门资讯

AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...
原创 王... 菲尔兹奖名单一出,邓煜和王虹两位华人数学家共同获奖,本应是一件令人振奋的喜讯。然而,王虹那段仅3分1...
《万物》杂志首个阅读空间亮相正... 26日,由国内知名的青少年家庭科普期刊《万物》杂志与广州正佳自然科学探索中心联合打造的阅读互动空间—...
从康复机器人到脑机接口 智能康... 天津北方网讯:对脑卒中患者来说,重新抬起手臂、迈出一步,往往需要持续的康复训练,逐步恢复运动功能;对...
原创 苹... 当苹果、谷歌、斯坦福、麻省理工都无法留住一位年轻的中国AI天才时,究竟是什么力量吸引他毅然回国?为何...
为什么新能源车供应链要本地化? 当前汽车产业变革加速,电动化成为核心发展方向。车企为了在激烈市场中站稳脚跟,必须优化生产结构。其中,...
携程罚单的真正影响,不是酒店变... 文 | 听风译码 7月25日,市场监管总局对携程开出51.79亿元天价罚单。 全网叫好。 但如果你...
自己管理自己,我国成功发射两颗... 7月24日消息,力箭一号遥十五运载火箭今日在东风商业航天创新试验区成功发射,以“一箭5星”方式将5颗...