Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Dubbo 有哪些负载均衡策略,默认怎么选?

查看完整题解

参考回答

直接回答

默认 random 是加权随机。常见策略还有加权轮询、最少活跃调用数、一致性哈希、最短响应时间以及 P2C(随机取两个候选再比较)。

讲清原理

路由层先把不满足条件的实例剔除,再由负载均衡从剩下的地址里挑一个。加权随机让权重大的节点更容易被选中。最少活跃优先考虑尚未完成的调用数。一致性哈希让同一键尽量落在同一实例,节点变化时仍可能变动。

例子与易错点

若 A、B 权重是 2∶1,长时间下 A 大约拿三分之二请求。三次请求里也可能全选到 A。要保证固定轮次比例,随机并不提供这个保证。

延伸阅读 Dubbo 有哪些集群容错策略? · Dubbo 架构的发现、治理和通信怎么配合?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。