Dubbo 基础篇(四) - 容错机制

开发环境
  • eclipse 4.7.3a
  • jdk 8
  • zookeeper-3.5.4-beta
  • maven 3.5.2
  • dubbo 2.7.0-SNAPSHOT
容错机制

在集群环境中,当调用服务消费者失败时,Dubbo提供了多种容错方案。

Dubbo容错机制源码实现目录 org.apache.dubbo.rpc.cluster.support

failover

故障转移,通常用来保障系统的连续可用性和可靠性,当系统中某一个组件或服务出现故障时,切换到备用系统,这个过程不需要人工干预,是自动进行的。
在dubbo中配置故障转移时,当调用服务消费者失败,会记录初始错误并重试其他调用者(重试n次,不包括第一次)。

注意:重试会导致服务调用延迟

failfast

快速失败,只发起一次调用,失败立即报错

failsafe

忽略失败

failback

失败自动恢复

forking

并行调用多个服务器,只要一个成功即返回

官方文档 服务消费者配置

配置集群容错
服务消费者配置
@Reference(loadbalance="random", cluster="failfast")
private DemoService demoService;
参考文献

Failover 维基百科
Fail-fast 维基百科
Fail-safe 维基百科
Failback 维基百科

未完待续

上一篇:Dubbo 基础篇(三) - 负载均衡策略

Github工程地址

你可能感兴趣的:(Dubbo 基础篇(四) - 容错机制)