dubbo的集群容错模式

标签

也可以放在标签中,不过覆盖粒度比较粗,一般都是标注在上面两个标签上

属性名:cluster

类型:string

是否必填:可选

缺省值:failover

作用:性能调优

集群方式:failover,failfast,failsafe,failback,forking

兼容性:2.0.5以上版本

1.Failover Cluster

失败自动切换,当出现失败时,重试其他服务器(缺省),通常用于读操作,但重试会带来更长延迟。

可通过属性retries="2"来设置重试次数(不包含第一次)

也可以设置服务中某个方法的重试次数


     

2.Failfast Cluster

快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作,比如新增记录

3.Failsafe Cluster

失败安全,出现异常时直接忽略。

通常用于写入审计日志等操作。

4.Failback Cluster

失败自动恢复,后台记录失败的请求,定时重发,通常用于消息通知操作。

5.Forking Cluster

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

通常用于实时性要求较高的读操作,但需要浪费更多服务资源。

可通过forks="2"属性来设置最大并行数。

策略成熟度:

dubbo的集群容错模式_第1张图片

你可能感兴趣的:(dubbo的集群容错模式)