ITKeyword - 技术文章推荐分享

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

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

标签: dubbo, 集群,

相关推荐:Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:

集群容错(+) (#)在集群调用失败时,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与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:

常时,直接忽略。通常用于写入审计日志等操作。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集群

服务提供方:<!-- 使用zookeeper注册中心暴露服务地址,配置集群--><dubbo:registry protocol="zookeeper" address="127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183" /><!--用dubbo协议在29014端口暴露服务port端口在本机可以改为不同的端口;在

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

------分隔线----------------------------