MST

星途 面试题库

面试题:微服务架构下常见负载均衡策略的优缺点对比

请简要阐述在微服务架构中,轮询、随机、加权轮询这几种常见负载均衡策略各自的优缺点。
48.9万 热度难度
后端开发微服务架构

知识考点

AI 面试

面试题答案

一键面试

轮询(Round Robin)

  • 优点
    • 算法简单,易于理解和实现。
    • 能平均分配请求到各个服务器,对于处理能力相近的服务器,可保证资源利用率相对均衡。
  • 缺点
    • 未考虑服务器的实际处理能力差异,若服务器性能不同,可能导致性能好的服务器资源未充分利用,而性能差的服务器负载过高。
    • 当某台服务器出现故障时,依然会将请求分配过去,影响整体服务质量。

随机(Random)

  • 优点
    • 实现相对简单。
    • 在一定程度上能随机分配请求,具有一定的均衡效果,且避免了轮询可能出现的特定顺序问题。
  • 缺点
    • 分配可能不够均匀,尤其在服务器数量较少时,可能出现某台服务器短时间内收到过多请求,而其他服务器请求较少的情况。
    • 同样未考虑服务器性能差异,可能造成资源利用不合理。

加权轮询(Weighted Round Robin)

  • 优点
    • 考虑了服务器的性能差异,为不同性能的服务器设置不同权重,性能好的服务器权重高,能分配到更多请求,更合理地利用服务器资源。
    • 依然保持简单易实现的特点,同时兼顾了公平性和资源利用效率。
  • 缺点
    • 权重设置需要对服务器性能有较准确评估,若权重设置不合理,可能无法达到最佳负载均衡效果。
    • 当服务器性能动态变化时,权重调整不及时会影响负载均衡的合理性。