美文网首页dubbo
dubbo容错机制

dubbo容错机制

作者: 青城楼主 | 来源:发表于2018-07-18 07:56 被阅读13次

我们使用Dubbo做分布式服务需要了解Dubbo服务容错策略,Dubbo官网提出总共有六种容错策略,下面将详细介绍这六种容错策略区别。Dubbo官网介绍

image

Failover Cluster 模式

1.失败自动切换,当出现失败,重试其它服务器。(缺省)

  1. 通常用于读操作,但重试会带来更长延迟。
  2. 可通过retries=”2”来设置重试次数(不含第一次)。

Failfast Cluster

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

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

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

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

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

image

Dubbo容错策略成熟粒度


image

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

相关文章

  • 2020-01-16 容错机制解析

    Dubbo集群容错机制解析Dubbo的集群容错机制分为6种,分别是:FailOver,FailFast,FailS...

  • Dubbo源码解析

    Dubbo与spring整合、SPI拓展机制、服务暴露、服务引用、容错机制、预热。 Dubbo架构图(取自dubb...

  • dubbo容错机制

    我们使用Dubbo做分布式服务需要了解Dubbo服务容错策略,Dubbo官网提出总共有六种容错策略,下面将详细介绍...

  • 我对Dubbo的理解及学习

    Dubbo解析 对Dubbo的总体理:服务发布+远程调用+容错机制 一、服务发布 1、服务发布 1、解析XML成为...

  • Dubbo高级应用事件之集群容错

    目录: 什么是容错 Dubbo容错模式 Dubbo集群模式配置 什么是容错? 在分布式架构的网络通信中,容错能力是...

  • Dubbo集群容错策略简介

    Dubbo集群容错策略 Dubbo支持的集群容错策略包括: Available Cluster,可用调用 Broa...

  • Dubbo的超时重试

    Dubbo的超时重试机制为服务容错、服务稳定提供了比较好的框架支持 dubbo在调用服务不成功时,默认会重试2次。...

  • Dubbo入门学习--集群容错模式​(5)

    Dubbo入门学习--集群容错模式 集群容错模式: 可以自行扩展集群容错策略 Available Cluster ...

  • Dubbo 基础篇(四) - 容错机制

    开发环境 eclipse 4.7.3a jdk 8 zookeeper-3.5.4-beta maven 3.5....

  • Dubbo源码分析(十二) 集群容错

    下面我们来分析一下Dubbo的集群容错机制。我们先来看一下各个节点之间的关系这里的Invoker是Provider...

网友评论

    本文标题:dubbo容错机制

    本文链接:https://www.haomeiwen.com/subject/jgpayftx.html