下文笔者讲述Dubbo集群的容错方案简介说明,如下所示
容错方案简介
容错方案简介
Dubbo集群拥有以下五种容错方案: 如:失败自动切换,快速失败,失败安全,失败自动恢复,并行调用等 Dubbo默认容错方案为:Failover Cluster例:
Failover Cluster:
失败自动切换
当出现失败,重试其它服务器
通常用于读操作,但重试会带来更长延迟
Failfast Cluster:
快速失败,只发起一次调用
失败立即报错
通常用于非幂等性的写操作,如新增记录
Failsafe Cluster:
失败安全,出现异常时,直接忽略
通常用于写入审计日志等操作
Failback Cluster:
失败自动恢复
后台记录失败请求
定时重发
通常用于消息通知操作
Forking Cluster:
并行调用多个服务器
只要一个成功即返回
通常用于实时性要求较高的读操作
此容错方案会浪费更多服务资源
常使用 forks=”2″ 来设置最大并行数。
Broadcast Cluster:
广播调用所有提供者,逐个调用
任意一台报错则报错
通常用于通知所有提供者更新缓存或日志等本地资源信息
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


