Dubbo集群容错与负载均衡策略

本文详细介绍了Dubbo的集群容错策略,包括Failover、Failfast、Failsafe、Failback和Forking,以及负载均衡策略,如Random、RoundRobin、LeastActive和ConsistentHash。此外,还探讨了如何根据需求定制容错和负载均衡策略。
摘要由CSDN通过智能技术生成

一、 Dubbo集群容错策略概述

当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出现错误时候,Dubbo 提供了多种容错方案,缺省模式为 failover,也就是失败重试。

下面看下 Dubbo 提供的集群容错模式:

  • Failover Cluster:失败重试

当服务消费方调用服务提供者失败后自动切换到其他服务提供者服务器进行重试。这通常用于读操作或者具有幂等的写操作,需要注意的是重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。

接口级别配置重试次数方法可以使用<dubbo:reference retries="2" />,如上配置当服务消费方调用服务失败后,会再重试两次,也就是说最多会做三次调用,这里的配置对该接口的所有方法生效。

当然你也可以针对某个方法配置重试次数如下:

  • Failfast Cluster:快速失败

当服务消费方调用服务提供者失败后,立即报错,也就是只调用一次。通常这种模式用于非幂等性的写操作。

  • Failsafe Cluster:安全失败

当服务消费者调用服务出现异常时,直接忽略异常。这

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值