Haproxy 部署Web群集

(1) roundrobin, 表示简单的轮询
(2) static-rr, 表示根据权重
(3) leastconn, 表示最少连接者先处理
(4) source,表示根据请求源IP
(5)uri,表示根据请求的URI,做cdn需使用;.
(6) url_ param, 表示根据请求的UR1参数'balance url_ param' requires an URL parameter name
(7) hdr (name),表示根据HTTP请求头来锁定每一次HTTP请 求;
(8) rdp- cookie (name),表示根据据cookie (name)来锁定并哈希每一次TCP请 求。

1、RR (Round Robin):RR算法是最简单最常用的一种算法,即轮询调度

理解举例
有三个节点A、B、C
第一个用户访问会被指派到节点A
第二个用户访问会被指派到节点B
第三个用户访问会被指派到节点C
第四个用户访问继续指派到节点A,轮询分配访问请求实现负载均衡效果

2、LC (Least Connections):最小连接数算法,根据后端的节点连接数大小动态分配前端请求

理解举例
有三个节点A、B、C,各节点的连接数分别为A:4、B:5、 C:6
第一个用户连接请求,会被指派到A上,连接数变为A:5、B:5、 C:6
第二个用户请求会继续分配到A上,连接数变为A:6、B:5、 C:6;再有新的请求会分配给B,每次将新的请求指派给连接数最小的客户端
由于实际情况下A、B、C的连接数会动态释放,很难会出现-样连接数的情况
此算法相比较rr算法有很大改进,是目前用到比较多的一种算法

3、SH (Source Hashing):基于来源访问调度算法,用于一些有Session会话记录在服务器端的场景,可以基于来源的IP、Cookie等做集群调度

理解举例
有三个节点A、B、C,第一个用户第一次访问被指派到了A,第二个用户第一次.访问被指派到了B
当第一个用户第二次访问时会被继续指派到A,第一个用户第二次访问时依旧会被指派到B,只要负载均衡调度器不重启,第一个用户访问都会被指派到A,第二个用户访问都会被指派到B,实现集群的调度
此调度算法好处是实现会话保持,但某些IP访问量非常大时会引起负载不均衡,部分节点访问量超大,影响业务使用

原文链接:https://blog.51cto.com/u_15382727/5060553

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6683

(0)
上一篇 2022年8月12日
下一篇 2022年8月12日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml