Dubbo 的容错机制

Dubbo 的容错机制

Dubbo 官网提出总共有六种容错策略

  1. Failover Cluster 模式

失败自动切换,当出现失败,重试其它服务器。(默认)

  1. Failfast Cluster

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

  1. Failsafe Cluster

失败安全,出现异常时,直接忽略。 通常用于写入审计日志等操作。

  1. Failback Cluster

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

  1. Forking Cluster

并行调用多个服务器,只要一个成功即返回。
通常用于实时性要求较高的读操作,但需要浪费更多服务资源。
可通过 forks=”2”来设置最大并行数。

  1. Broadcast Cluster

广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0 开始支持) 通常用于通知所有提供者更新缓存或日志等本地资源信息。

  • 总结: 在实际应用中查询语句容错策略建议使用默认 Failover Cluster ,而增删改建议使用 Failfast Cluster
    或者 使用 Failover Cluster(retries=”0”) 策略 防止出现数据
    重复添加等等其它问题!建议在设计接口时候把查询接口方法单独做一个接口提供查询。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值