1.轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
2.weight:weight 代表权,重默认为 1,权重越高被分配的客户端越多指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
3.ip_hash:每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
HAProxy是使用C语言编写的自由及开放源代码的一个软件,提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,有着丰富的功能。HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。