介绍
加权轮询算法在轮询算法的基础上引入了权重的概念,对服务器的负载分配更加灵活。权重值越高的后端服务器,被轮询到的概率也越高。加权轮询算法常用于短连接服务,例如HTTP等服务。
例如负载均衡后端服务器组挂载了2个ECS,分配的权重分别为60、40,则客户端新请求转发到相应后端服务器的概率为60%、40%。
优点
灵活性:加权轮询算法可以根据服务器的性能和处理能力设置不同的权重,实现对不同服务器的灵活调度,使得性能较好的服务器能够处理更多的请求。
均衡性:加权轮询算法仍然能够保持请求的均衡性,将请求按照权重进行分配,使得各个服务器的负载相对平均。
缺点
配置复杂:相比于简单的轮询算法,加权轮询算法需要配置每个服务器的权重,对于大量服务器或频繁变动的场景,配置和维护工作量较大。
需要准确的权重设置:权重设置不准确可能会导致负载不均衡的情况,需要根据服务器的实际性能进行调整。
适用场景
服务器性能不同:当服务器的性能存在差异时,可以通过设置不同的权重来实现负载均衡,使得性能较好的服务器能够处理更多的请求。
动态负载调度:当服务器的性能和负载情况经常发生变化时,可以通过动态调整权重来适应不同的场景,实现负载均衡。
需要更精细的负载分配:当对服务器的负载分配有更精细的要求时,可以通过设置不同的权重来实现对服务器的灵活调度。