dubbo服务治理、服务降级以及重试

本文探讨了服务治理的关键方面,包括调用链路自动生成、服务访问压力及响应时间统计、服务分层、调用链路失败监控、服务鉴权、服务可用性监控等内容。同时,介绍了服务降级的两种方法:使用mock返回默认值和实现自定义降级逻辑,以及失败重试和超时重试的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、服务治理

(1)调用链路自动生成
(2)服务访问压力以及时长统计
  1)每个服务的每个接口每天被调用多少次,TP50,TP90,TP99,三个档次的请求延时分别是多少;
  2)一个完整的请求链路经过几十个服务之后,完成一次请求,每天全链路走多少次。
(3)服务分层(避免循环依赖)。
(4)调用链路失败监控和报警。
(5)服务鉴权,我这个服务,只能部分服务可以访问。
(6)每个服务的可用性的监控(接口调用成功率?几个9?)99.99%,99.9%,99%。

2、服务降级

(1)第1种方式

<dubbo:reference id="fooService" interface="com.test.service.FooService"  timeout="10000" check="false" mock="return null">

用mock,如果调用失败统一返回null。
(2)将mock修改为true,然后在跟接口同一个路径下实现一个Mock类,命名规则是接口名称加Mock后缀。然后在Mock类里实现自己的降级逻辑。

public class HelloServiceMock implements HelloService {    
    public void sayHello() {
    // 降级逻辑
    }    
}

3、失败重试和超时重试

设置timeout和retries。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值