Dubbo 框架 的负载均衡策略 有以下几种:
1、Random 随机策略:
该策略比较均匀,可以动态的调节 权重;
2、RoundRobin 轮询策略:
可以按照权重 设置轮询的的比率;
3、LeastActive 最小活跃数 策略:
该策略是按照服务提供者的并发数目,该数目越小那么落在该 服务提供者的身上越大的概率;
4、ConsistentHash 一致性策略:
hash一致性算法 ,请求分发到同一台服务上去,当该服务宕机 ,通过虚拟节点 把该机器的请求 均匀的分发到其他服务上去;
hash 一致性策略:
说到这个,就会说到 hash 环,这里我粗略的画下 hash 环;
就是 根据请求的 uid 计算 hash(uid) ,计算的hash 值 在hash 环 上,找出 hash(uid)顺时针方向 距离哪一个 hash(IP) 最近,将最近的这个IP 作为路由 IP;
1、若 p1 宕机,该请求 就会分发到 p3 机器上去;
2、若在p1 和 hash(uid ) 之间增 p4 机器,那么该请求就会被 p4 机器处理;
2、虚拟节点
2.1、 虚拟节点的出现,就为了解决一件事&