ITKeyword,专注技术干货聚合推荐

注册 | 登录

初识Dubbo 系列之8-Dubbo 集群容错

p0p0p0p01 分享于 2015-04-29

推荐:初识Dubbo 系列之2-Dubbo用法

用法 (#) 本地服务:(Spring配置) local.xml < bean id=“xxxService” class=“com.xxx.XxxServiceImpl” />   < bean id=“xxxAction” class=“com.xxx.XxxAc

集群容错(+) (#)在集群调用失败时,Dubbo提供了多种容错方案,缺省为failover重试。各节点关系:这里的Invoker是Provider的一个可调用Service的抽象,Invoker封装了Provider地址及Service接口信息。Directory代表多个Invoker,可以把它看成List<Invoker>,但与List不同的是,它的值可能是动态变化的,比如注册中心推送变更。Cluster将Directory中的多个Invoker伪装成一个Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。Router负责从多个Invoker中按路由规则选出子集,比如读写分离,应用隔离等。LoadBalance负责从多个Invoker中选出具体的一个用于本次调用,选的过程包含了负载均衡算法,调用失败后,需要重选。集群容错模式:可以自行扩展集群容错策略,参见:集群扩展Failover Cluster失败自动切换,当出现失败,重试其它服务器。(缺省)通常用于读操作,但重试会带来更长延迟。可通过retries="2"来设置重试次数(不含第一次)。Failfast Cluster快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。Failsafe Cluster失败安全,出现异

推荐:初识Dubbo 系列之4-Dubbo 依赖

依赖 必需依赖 JDK1.5+ 理论上Dubbo可以只依赖JDK,不依赖于任何三方库运行,只需配置使用JDK相关实现策略。 缺省依赖 通过mvn dependency:tree > dep.log命令分

常时,直接忽略。通常用于写入审计日志等操作。Failback Cluster失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。Forking Cluster并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。可通过forks="2"来设置最大并行数。Broadcast Cluster广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)通常用于通知所有提供者更新缓存或日志等本地资源信息。重试次数配置如:(failover集群模式生效)<dubbo:serviceretries="2"/>或:<dubbo:referenceretries="2"/>或:<dubbo:reference>

<dubbo:methodname="findFoo"retries="2"/></dubbo:reference>集群模式配置如:<dubbo:servicecluster="failsafe"/>或:<dubbo:referencecluster="failsafe"/>

推荐:初识Dubbo 系列之7-Dubbo 示例

示例 想完整的运行起来,请参见: 快速启动 ( +),这里只列出各种场景的配置方式 以下示例全部使用基于Spring的 Xml配置 ( +)作为参考,如果不想使用Spring,而

集群容错(+) (#)在集群调用失败时,Dubbo提供了多种容错方案,缺省为failover重试。各节点关系:这里的Invoker是Provider的一个可调用Service的抽象,Invoker

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。