1.轮询
不关心服务器的能力,每次请求到来进入下一台服务器进行处理。 使用条件:每台服务器的配置基本相同
2.加权轮询
服务按顺序分配到集群中的服务器中。并且根据权重判断要在当前服务器中分配多少请求 例如 3台服务 服务器1 权重 1,服务器 2 权重 2,服务器3 权重3, 当请求来的时候 服务器1会分配一个请求也就是1/6的请求,服务器2分配 2/6的请求 服务器3分配 3/6个请求。
3.最小连接数
传入的请求会根据集群中服务器所打开的连接数来分配请求,也就是在集群中连接保持活跃数最低的服务器将接受下一次连接的请求。 使用条件:每台服务器的配置基本相同
4.最小连接数慢启动时间
对当一台服务器刚上线的时候,为了防止服务器的资源被瞬间消耗完毕,配置一个时间段,在这个时间段内连接数是有限制并且是缓慢增加的
5.加权最小连接数
如果理解了加权轮询和最小连接数,这个应该就不用解释了,如果不理解就再把上面的加权轮询和最小连接数方式理解一下。
6.基于代理的自适应负载均衡
负载主机 ---->集群负载 负载主机会定时搜集负载集群下服务器的状态,动态的计算每台服务器当下的容量,动态的分配到来的连接请求
7.源HashIP 请求对应的服务器死固定的。hash定位到哪个服务器就请求就去哪个服务器