Dubbo剖析-服务降级

一、前言

dubbo提供了一些服务降级措施,当服务提供端某一个非关键的服务出错时候,dubbo可以对消费端的调用进行降级,这样服务消费端就避免了在去调用出错的服务提供端,而是使用自定义的返回值直接在在本地返回。

二、如何使用服务降级

  • 直接返回mock值

image.png

mock=force:return+null 表示消费方对该服务的方法调用都直接返回 null 值,不发起远 程调用。用来屏蔽不重要服务不可用时对调用方的影响。

设置完后,可以在管理控制台查看:

121.jpg

image.png

  • 2.2 调用失败后在返回mock值

image.png

mock=fail:return+null 表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。

三、服务降级的实现

服务降级是在MockClusterInvoker类实现:

121.jpg

四、总结

dubbo提供了一些服务降级措施,当服务提供端某一个非关键的服务出错时候,dubbo可以对消费端的调用进行降级,这样服务消费端就避免了在去调用出错的服务提供端,而是使用自定义的返回值直接在在本地返回。但是相比springcloud的熔断机制,dubbo的容错很不智能,sc里面的熔断机制可以自动熔断和恢复,感兴趣的大家可以去看看。另外深入浅出dubbo视频课程已经更新完毕, 单击我观看视频 可进入观看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维一切

MFS 数据恢复 转

一旦mfsmaster崩溃(例如因为主机或电源失败),需要最后一个元数据日志changelog 并入主要的metadata 中。这个操作时通过mfsmetare...

1233
来自专栏企鹅号快讯

浅谈几种SLB技术的实现

今天小普和大家分享下,在最近的学习过程中,关于几个负载均衡技术的理解,以及几个实现的原理和关键点,希望对各位读者朋友有收获。 1 http重定向协议实现负载均衡...

1.1K5
来自专栏pangguoming

CentOS6 安装并破解Jira 7

CentOS6 安装并破解Jira 7 JIRA软件是为您的软件团队的每个成员构建的,用来规划,跟踪和发布优秀的软件。 https://confluence...

5074
来自专栏月色的自留地

mac电脑进行可见光通信实验要点

1136
来自专栏木可大大

【福利】百度云2018最新限速破解软件

我想大家都曾为百度云的龟速而咬牙切齿,本期就为大家带来百度云2018最新限速破解软件。

5149
来自专栏北京马哥教育

Linux 基础快速入门教程:全栈必备基础知识

Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。

1290
来自专栏开源优测

JMeter性能测试基本过程及示例

性能测试是我们日常测试过程中,必须掌握的技能。通过进行性能测试,我们能分析服务端的整体性能、负载等,以便进一步评估我们的业务系统是否能满足当前运营生产及未来业务...

1142
来自专栏风中追风

分布式进阶__zookeeper的zab协议工作原理之原子广播

paxos协议主要就是如何保证在分布式环网络环境下,各个服务器如何达成一致最终保证数据的一致性问题

51315
来自专栏猿天地

hbuilder 开发5+ APP采坑记录

开发一款APP产品需要在安卓和苹果2大平台发布,同时开发团队也需要有安卓和IOS。 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、C...

6799
来自专栏月色的自留地

mac电脑进行可见光通信实验要点

2064

扫码关注云+社区

领取腾讯云代金券