Dubbo集群容错机制解析
2017-11-21 23:51
423 查看
Dubbo的集群容错机制分为6种,分别是:FailOver,FailFast,FailSafe,FailBack,Forking,Broadcast。
1.FailOver:
失败自动切换,当出现失败,重试其它服务器。(缺省)
通常用于读操作,但重试会带来更长延迟。
可通过retries=”2”来设置重试次数(不含第一次)。
或者
或者
2.FailFast
快速失败,只发起一次调用,失败立即报错。
通常用于非幂等性的写操作,比如新增记录。
注 :新增记录是非幂等性的写操作,因为每次新增都会使数据库产生一条新的记录;而删除操作是幂等性的操作,因为只要删除一次后,以后每次删除的结果都不会改变数据库的内容。
3.FailSafe
失败安全,出现异常时,直接忽略。
通常用于写入审计日志等操作。
注:可以理解为 This fail is very safe. 不会影响到系统的其他部分
4.FailBack
失败自动恢复,后台记录失败请求,定时重发。
通常用于消息通知操作。
5.Forking
并行调用多个服务器,只要一个成功即返回。
通常用于实时性要求较高的读操作,但需要浪费更多服务资源。
可通过forks=”2”来设置最大并行数。
6.Broadcast
广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)
通常用于通知所有提供者更新缓存或日志等本地资源信息。
Forking 与 Broadcast 的区别:
Forking:同时并行调用多台服务器,有一台成功即为成功
Broadcast:逐个调用所有提供者(Provider),任一台报错则报错
附录:
集群配置模式:
或者:
参考资料:
Dubbo集群容错
1.FailOver:
失败自动切换,当出现失败,重试其它服务器。(缺省)
通常用于读操作,但重试会带来更长延迟。
可通过retries=”2”来设置重试次数(不含第一次)。
<dubbo:service retries="2" />
或者
<dubbo:reference retries="2" />
或者
<dubbo:reference> <dubbo:method name="findFoo" retries="2" /> </dubbo:reference>
2.FailFast
快速失败,只发起一次调用,失败立即报错。
通常用于非幂等性的写操作,比如新增记录。
注 :新增记录是非幂等性的写操作,因为每次新增都会使数据库产生一条新的记录;而删除操作是幂等性的操作,因为只要删除一次后,以后每次删除的结果都不会改变数据库的内容。
3.FailSafe
失败安全,出现异常时,直接忽略。
通常用于写入审计日志等操作。
注:可以理解为 This fail is very safe. 不会影响到系统的其他部分
4.FailBack
失败自动恢复,后台记录失败请求,定时重发。
通常用于消息通知操作。
5.Forking
并行调用多个服务器,只要一个成功即返回。
通常用于实时性要求较高的读操作,但需要浪费更多服务资源。
可通过forks=”2”来设置最大并行数。
6.Broadcast
广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)
通常用于通知所有提供者更新缓存或日志等本地资源信息。
Forking 与 Broadcast 的区别:
Forking:同时并行调用多台服务器,有一台成功即为成功
Broadcast:逐个调用所有提供者(Provider),任一台报错则报错
附录:
集群配置模式:
<dubbo:service cluster="failsafe" />
或者:
<dubbo:reference cluster="failsafe" />
参考资料:
Dubbo集群容错
相关文章推荐
- dubbo源码解析-集群容错架构设计
- Dubbo服务集群,常见容错机制:failover ,failsafe,failfase ,failback,forking
- Dubbo服务集群,常见容错机制:failover ,failsafe,failfase ,failback,forking
- dubbo源码解析-集群容错架构设计
- Java编程解密-Dubbo负载均衡与集群容错机制
- 14. Dubbo原理解析-集群&容错之Cluster
- dubbo集群容错机制
- 15. Dubbo原理解析-集群&容错之目录服务Directory
- 16. Dubbo原理解析-集群&容错之router路由服务
- 17. Dubbo原理解析-集群&容错之负载均衡
- Dubbo中集群Cluster,负载均衡,容错,路由解析
- Dubbo服务集群,常见容错机制:failover ,failsafe,failfase ,failback,forking
- dubbo集群容错和负载均衡
- Dubbo之旅--集群容错和负载均衡
- Dubbo -- 系统学习 笔记 -- 示例 -- 集群容错
- Dubbo 服务集群容错配置
- Dubbo服务集群容错配置(四)
- Dubbo之集群容错。
- Dubbo之旅--集群容错和负载均衡
- Dubbo-集群容错