开发环境
- 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 维基百科
未完待续
网友评论