面试题答案
一键面试轮询(Round Robin)
- 工作原理:按顺序依次将请求分配到各个服务器节点。比如有服务器A、B、C,第一个请求分配到A,第二个到B,第三个到C,第四个又回到A,如此循环。
- 适用场景:适用于各服务器处理能力相近,且请求较为均匀的场景,如服务器配置相同,业务处理复杂度一致的情况。
随机(Random)
- 工作原理:每次从服务器列表中随机选择一个服务器来处理请求。在每次请求到来时,通过随机算法从可用服务器集合中挑选一个。
- 适用场景:当各服务器性能相近,且对请求分配没有特殊要求,希望简单随机分配负载的场景,可在一定程度上分散请求。
加权轮询(Weighted Round Robin)
- 工作原理:为每个服务器节点分配一个权重值,权重越高被分配到请求的概率越大。按权重比例依次分配请求。例如,服务器A权重为1,B权重为2,C权重为3,那么分配请求的顺序可能是C、B、C、A、C、B、C。
- 适用场景:适用于服务器处理能力不同的场景,处理能力强的服务器权重设置高,能承担更多请求,充分利用服务器资源。