- Failover Cluster
失败自动切换,当出现失败时,重试其他的服务器,重试次数可通过如下方式配置
服务端:
<dubbo:service retries="2" />
消费端:
<dubbo:reference retries="2" />
-Failfast Cluster
快速失败机制,即只发起一次调用,失败就报错,通常用于新增数据等非幂等的写操作
-
Failsafe Cluster
失败安全机制,即调用失败时,忽略本次。通常用于写入日志等操作 -
Failback Cluster
并行调用多个服务器,只要一个成功即返回,通常用于对于实时性要求高的操作,但是会耗费更多的服务资源,可通过设置forks=2
来设置最大的并行数 -
Broadcast Cluster
广播调用所有的提供者,任意一台报错就报错。通常用户通知所有提供者更新缓存或日志等本地信息
集群模式下配置
<dubbo:service cluster="failsafe" />
或者
<dubbo:service cluster="failsafe" />
failsafe为集群模式的容错默认配置
网友评论