文章目录
Haproxy常见的负载均衡调度算法及应用场景
HAproxy通过固定参数balance指明对后端服务器的调度算法,该参数可以配置在listen或backend选项中
HAproxy的调度算法分为静态和动态算法,但是有些算法可以根据参数在静态和动态算法中相互转换
#官方文档 https://cbonte.github.io/haproxy-dconv/2.0/configuration.html#4
balance <algorithm> [ <arguments> ]
1 haproxy 静态调度算法
静态算法:按照事先定义好的规则轮询公平调度,不关心后端服务器的当前负载,链接数和相应速度等。且无法实时修改权重,只能靠重启HAproxy生效
服务器动态权重调整:
#socat是linux下的一个多功能的网络工具
主要特点:就是在两个数据流之间建立通道,且支持众多协议和链接方式。如:IP/UDP/IPV6/Socket文件等
# [root@haproxy ~]# echo "help" | socat stdio /var/lib/haproxy/haproxy.sock
# [root@haproxy ~]# echo "show info" | socat stdio /var/lib/haproxy/haproxy.sock