Dubbo的软负载均衡策略有哪些?
延伸题目:一致性Hash算法(或者其它算法)的原理是什么?
1)Dubbo提供了4种均衡策略,如:Random LoadBalance(随机均衡算法)、;RoundRobin LoadBalance(权重轮循均衡算法)、LeastAction LoadBalance(最少活跃调用数均衡算法)、ConsistentHash LoadBalance(一致性Hash均衡算法)
延伸题目
1将对应的key哈希到一个具有2^32次方的环上,形成一个闭环
.
将机器通过hash算法映射到环上,
.
把数据通过一定的hash算法处理后映射到环上,然后顺时针找到离自己最近的机器节点一致性Hash算法的实现:http://mp.weixin.qq.com/s/Ae4EHSb6gepEQrgEjPe5cw
参考
https://blog.csdn.net/tanga842428/article/details/52249105
https://mp.weixin.qq.com/s/Ae4EHSb6gepEQrgEjPe5cw?
1.简述
…
2.1 check含义说明:
《dubbo:reference interface=“com.xxx” id=“abc” retries=“0” check=“false” timeout=“20000” version=“1.0”/>
2.1.1 check=true
>Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。
2.1.2 check=false
>总是会返回引用,当服务恢复时,能自动连上。
>可以通过check="false"关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。
2.2 设置在不同的接口场景说明:
关闭某个服务的启动时检查:(没有提供者时报错)
>《dubbo:reference check=“false”/>
关闭所有服务的启动时检查:(没有提供者时报错)
>《dubbo:consumer check=“false”/>
闭注册中心启动时检查:(注册订阅失败时报错)
>《dubbo:registry check=“false”/>
待续。。。