dubbo的负载均衡策略以及集群容错策略
dubbo 负载均衡策略
dobbo的负载均衡策略:
- random loadbalance ,随机调用实现负载均衡。可以对 privider 不同的实例设置不同的权重,会按照权重来负载均衡。
- roundrobin loadbalance ,轮询机制。均匀的请求各个 provider 实例。
- leastactive loadbalance ,自动感知。如果某个机器性能越差,那么接收的请求越少,越不活跃,此时就会给不活跃的性能差的机器更少的请求。
- consistanthash loadbalance ,一致性 hash 算法。相同参数的请求一定分发到一个 provider 实例上,来实现顺序执行。
dubbo 集群容错策略
dubbo 的集群容错策略:
- failover cluster 模式。失败自动切换,自动重试其他机器。
- failfast cluster 模式。立即失败模式。
- failsafe cluster 模式。出现异常忽略。
- failback cluster 模式。失败后台记录请求,然后定时重发。
- forking cluster 模式。并行调用多个 provider 实例,只要一个成功就立即返回。
- broadcacst cluster 模式。逐个调用所有的 provider 实例。任何一个 provider 实例报错就抱错。