Dubbo默认支持的负载均衡策略
Random LoadBalance
随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后分布也比较均匀,有利于动态调整提供者权重。
RoundRobin LoadBalance
轮循,按每台机器相应速度的权重设置轮循比率。 存在慢提供者累积请求的问题,比如,某台机器因自身性能问题导致响应很慢,但没有故障,当请求调到这台机器时就会卡住,久而久之,所有的请求都会卡在这台机器上。
LeastActive LoadBalance
最少活跃调用数。 根据不同服务生产者的当前调用数统计分发,可以使当前连接数较多的提供者收到更少的请求,而使当前连接数较少的提供者优先收到更多的的请求。
ConsistentHash LoadBalance
一致性Hash,相同参数的请求总是会发送到同一提供者处。 当某一台提供者机器发生故障时,原本发往该提供者的请求会基于虚拟节点平摊到其他提供者处,不会引起剧烈变动。
在当前的微服务架构下,Dubbo只是一个服务治理框架,或者说一个RPC框架。
参考资料《Docker微服务架构实战》