Haproxy balance 调度算法汇总.note

noteId: WEB987b36cb4c4a44e755f9029e2dc662dc · 原始路径:/ALL/Linux - A模块/服务配置/haproxy 代理(高可用负载均衡)-LB集群/Haproxy balance 调度算法汇总.note · 图片:2 · 附件待处理:0

 
 
 
balance roundrobin    //(默认算法)权重轮询,将请求按顺序分配给后端服务器,可以手动调整权重,默认所有后端服务器权重一样,可以在运行中通过 Runtime API/stats socket 调整权重,roundrobin 可以动态生效
balance static-rr    //也是权重轮询,但是是静态算法,手动指定好之后,就不能在运行时更改了
balance leastconn    //最少连接,将新连接分配给当前连接数最少的后端服务器
balance first    //优先使用第一台服务器,优先把连接发给编号最小、排在最前面的服务器,只有这台服务器达到maxconn(最大连接数,可以自定义)后,才使用下一台
balance source    //源IP哈希模式,根据客户端源 IP 做 hash,让同一个客户端 IP 尽量固定到同一台后端服务器
balance uri    //根据 HTTP URI 做 hash,
balance url_param userid    //URL参数哈希模式,根据 URL query string 里的某个参数值做 hash
balance random    //进行随机负载均衡调度
或:balance random(2)    //作用为:随机抽取2台服务器,然后从这里面选择负载较低的一台进行调度
 
 
balance url_param userid
balance hdr(Host)
balance rdp-cookie
balance log-hash 'field(-2," ")'
balance sticky