关于java:面试官Dubbo怎么实现服务降级他有什么好处

40次阅读

共计 1957 个字符,预计需要花费 5 分钟才能阅读完成。

哈喽!大家好,我是小奇,一位酷爱分享的程序员
小奇打算以轻松风趣的对话形式来分享一些技术,如果你感觉通过小奇的文章学到了货色,那就给小奇一个赞吧
文章继续更新,能够微信搜寻【小奇 JAVA 面试】第一工夫浏览,回复【材料】更有我为大家筹备的福利哟!回复【我的项目】有我为大家筹备的一些我的项目源码。回复【简历模板】有我为大家筹备的简历模板。

@[TOC]

一、前言

书接上回,明天周一了,招聘软件上的公司又开始蠢蠢欲动了。各种各样的用工形式,驻场、劳务差遣、我的项目外包等让人目迷五色,稍有不慎就落入了公司的“陷阱”,各位还是要擦亮双眼啊。

老样子,还是先看看某直聘上的最新公布,挑挑拣拣,最初选了十几家投了简历,而后就静候佳音吧,趁这功夫去村里黑网吧玩会。

没想到周一也这么多人,这些小孩预计是逃学来的吧,看我不把他们轰走。

我:喂,小屁孩,晓得我是谁吗?

小屁孩:哎呦,这不是奇哥嘛,大哥明天也逃学了啊。

我:逃什么学,老子早毕业了。

小屁孩:唉,被学校开革就说开革了,还说什么毕业了。

我:滚蛋,老子有毕业证。

小屁孩:毕业证多少钱啊。

我:两千!!!

小屁孩:哈哈哈。。。

我:别给我扯这没用的,连忙换地图,玩我最相熟的守望之城,我可是狙神奇哥。

正在我十几连杀的时候忽然我的手机响了,谁呀这么不会挑时候。

我:“喂您好”。

对面:“您好,请问是小奇吗”。

我:“是我,你是?”。

对面:“我是 XXX 公司的,我看到 hr 推给我你的简历,我感觉还不错,你什么时候不便来现场面试一下”。

我:“当初不不便现场面试了”。

对面:“好吧,那你当初不便吗?咱们当初线上面试一下吧”。

我:“好的”。

二、面试

面试官:我看你简历上写的精通 Dubbo,那你能说一下 Dubbo 怎么能够实现服务降级吗?

我:Dubbo 能够向注册核心写入动静配置笼罩规定来实现服务降级。

RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null"));

在这里咱们能够看到前面代码最初面有一个 mock=force:return+null,这个就是用来定义降级后的返回策略的。其中:

mock=force:return+null 示意生产方对该服务的办法调用间接返回 null 值,不发动近程调用。这样的话让咱们配置了这个策略后,咱们消费者调用这个服务者间接就返回 null 了,这个服务挂掉也没有关系了。

mock=fail:return+null 示意生产方对该服务的办法调用在失败后,再返回 null 值,不抛异样,这样的话咱们消费者在调用这个服务端的时候会期待服务端的响应,如果调用失败后,就会返回消费者 null 值,这个如果调用胜利的话就失常返回,这里还是比拟灵便的。

面试官:嗯,Dubbo 为什么要实现服务降级?

我:因为咱们一个零碎会有外围业务流程,和非核心业务流程。

例如一个网购的零碎,在顶峰期间压力剧增,这个时候如果一个非核心业务流程服务呈现问题,那么外围的业务流程可能在近程调用非核心服务时呈现问题,这样就造成外围流程服务也收到影响。

所以如果在高峰期压力大的状况下,如果非核心服务呈现问题,咱们能够应用服务降级策略,使得不可用的服务就不会再调用,间接让他返回 null 值,不影响咱们外围业务流程就好了。

面试官:“小伙子不错呀,什么时候能回北京入职呢”

我:“额。。。等等吧,当初还有好多家公司等着谈薪资呢,我得挑一家适合的。”

面试官:“你要多少我都给你,来我这吧”

我:“额。。。那就月薪 100 个 W 吧”。

面试官:“喂,你说什么我听不见,信号不好。。。”

我:“喂喂喂”(嘟嘟嘟嘟嘟嘟嘟嘟。。。)。

三、总结

这里的相干内容还没有整顿结束,文章前面继续更新,倡议珍藏。

文章中波及到的命令大家肯定要像我一样每个都敲几遍,只有在敲的过程中能力发现自己对命令是否真正的把握了。

如果感觉我的文章还不错的话就点个赞吧,另外能够微信搜寻【小奇 JAVA 面试】第一工夫浏览,回复【材料】更有我为大家筹备的福利哟!回复【我的项目】有我为大家筹备的一些我的项目源码。回复【简历模板】有我为大家筹备的简历模板。

正文完
 0