http://blog.csdn.net/hongweigg/article/details/52925920
http://m.blog.csdn.net/article/details?id=51137364
<dubbo:reference cluster="failfast" />
常见容错机制:failover ,failsafe,failfase ,failback,forking,来源于阿里的定义。
- Failover 失败自动切换
当出现失败,重试其它服务器,通常用于读操作(推荐使用)。 重试会带来更长延迟。
- Failfast 快速失败
只发起一次调用,失败立即报错,通常用于非幂等性的写操作。 如果有机器正在重启,可能会出现调用失败 。
- Failsafe 失败安全
出现异常时,直接忽略,通常用于写入审计日志等操作。 调用信息丢失 可用于生产环境 Monitor。
- Failback 失败自动恢复
后台记录失败请求,定时重发。通常用于消息通知操作 不可靠,重启丢失。 可用于生产环境 Registry。
- Forking 并行调用多个服务器
只要一个成功即返回,通常用于实时性要求较高的读操作。 需要浪费更多服务资源 。
- Broadcast
广播调用,所有提供逐个调用,任意一台报错则报错。通常用于更新提供方本地状态 速度慢,任意一台报错则报错 。
在实际项目中,生产环境中,我们用failover模式时可以这样设计服务接口,遵循接口隔离原则 ,查询服务与写操作服务隔离,
查询接口我们可以配置retries="2"
在写操作接口我们配置retries="0" ,如果不设置为0, 超时,会重新连接,会出现重复写的情况,所以使用failover模式时,我们要进行读写操作接口隔离,且写操作接口retries=0
相关推荐
史上最强Dubbo面试26题和答案:核心组件+服务治理+架构设计等
Dubbo面试28题答案详解:核心功能+服务治理+架构设计等
Dubbo服务集群介绍
springboot+dubbo的四种配置方式:starter、xml、javaconfig、annotation,可从github上下载:https://github.com/denkbug/dubbo-demo
深入理解Spring与Dubbo整合原理与源码分析:从启动类配置到注解解析
Cluster:服务框架,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 Registry:服务注册,基于注册中心目录服务,使服务消费方能动态的...
下载一个dubbo.xsd文件windows->preferrence->xml->xmlcatalog add->catalog entry ->file system 选择刚刚下载的文件路径 修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同 保存即可...
传统工程改造成Dubbo工程 dubbodemo-parent : 父项目,定义jar包版本号,聚合所有maven项目(module)等. dubbodemo-facede : 定义接口,这个项目是要打成jar包分别被dubbodemo-service和dubbodemo-web引用的 dubbodemo-...
Java实现dubbo集群容错
targetNamespace="http://code.alibabatech.com/schema/dubbo"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> <xsd:import namespace="http://www.springframework.org/schema/beans"/> ...
了解dubbo的使用,适合新人学习,对dubbo的使用场景和方式有详细的教程
在集群负载均衡时,Dubbo提供了4种均衡策略,如:Random LoadBalance(随机均衡算法)、;RoundRobin LoadBalance(权重轮循均衡算法)、LeastAction LoadBalance(最少活跃调用数均衡算法)、ConsistentHash LoadBalance...
dubbo示例代码dubbo-sample
集群容错 负载均衡 线程模型 直连提供者 只订阅 只注册 静态服务 多协议 多注册中心 服务分组 多版本 分组聚合 参数验证 结果缓存 泛化引用 泛化实现 回声测试 上下文信息 隐式传参 异步调用 本地调用 参数回调 事件...
dubbo服务监控 目录包含: dubbo-admin dubbo-monitor-simple dubbo-registry-simple pom.xml README.md
Dubbo 是阿里巴巴开源的一款高性能 Java RPC 框架,它提供了分布式服务治理的解决方案,包括服务注册发现、负载均衡、容错机制等。Dubbo 的设计目标是提供高性能和透明化的远程方法调用服务,使得分布式应用之间的...
Spring Boot + Nacos + Dubbo + Dubbo Admin,详见:https://blog.csdn.net/z1353095373/article/details/121704570
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring 框架无缝集成。 Dubbo主要核心部件: Remoting:网络通信框架,实现了sync-over-async和...
集群zookeeper情况zookeeper://ip:port?backup=ip:port,ip:port; dubbo.admin.root.password dubbo-admin root账号的密码 4.启动tomcat ok dubbo-monitor安装要点: 1.解压dubbo-monitor包; 2.修改dubbo-monitor...