round robin 轮询 rr
负载均衡的默认算法,请求轮流分配给后端服务器。
轮询算法适合用于后端处理器能力相近的情况,默认的算法,可以不加。
默认
加权轮询-weight round robin
轮询的升级版,给每个后端服务器赋予不同的权重。
处理能力更强的服务器设置更高的权重,处理能力低的设置低权重。
高峰时间可以通过这个方法进行流量的优化,适用于服务器处理能力差异比较大的情况。
weight=number
ip_Hash
当我们访问后端服务器,根据客户端的IP地址,使用hash算法计算出IP地址的hash值,然后再根据请求发送到相应的后端服务器。
如果客户端访问的ip地址相同,通过hash算法,再一次的请求会分配到上一次访问的服务器,保证会话的稳定。
负载均衡的会话保持——>ip_Hash
会话保持到期之后,会话中断,重新请求会重新计算hash值。
ip_hash;
最小连接数
配合加权轮询一起使用,最小连接数的算法可以将请求发送到当前连接比较少的后端服务器。
这种算法适用后端服务器处理任务耗时不同的情况,可以有效的避免所有的请求集中在处理能力更强的后端服务器上。
least_conn;
weight=number
URL_Hash
根据请求当中url地址来计算hash值,如果客户端请求的url地址相同,客户端的请求会被分配到同一个服务器。
后台服务器的数量发生变化,会影响结果。(这个讨论无意义)
hash_$request_uri consistest;