00:00
好,同学们,那在进入我们的断路器的案例编码配置之前,我们为了后面的方便需要先给大家介绍几个重要的概念,这也是工作中要用,面试中会问,笔试中会考的。你说你用过S的,它是什么?解决了哪些问题?你用在哪儿了?怎么用的?这些呢?理念和最终落地的方案,你要搞清楚来。首先,服务降级、服务熔断、服务限流是三个不同的概念。这么说能跟上,那么。可以这么讲,我们的服务降级,一般哈,我们都会说它是for back,我们的服务熔断是break,我们的服务限流flow。
01:01
Limit。可以说从他官方的单词上我们都发现是不一样的,所以说我们在开始真实之前,我们先过过理论,不要嫌枯燥,这些面试当中是要有讲究的。杨哥三板斧理论实操小总结,OK,走起。什么叫服务降级?我们先说人话,再说它的技术理念。兄弟们都写过这样的代码吧,If l if l if。L,那么说穿了,包括我们的什么Switch k1 K2 K3 K4,最后是不是有个default,那么相当于服务降级的意思就是假设。对方系统不可用了,你需要给我一个兜底的解决方法,不要让我在那耗死,不要把服务器打满,所以说我们的服务降级降级降级嘛,对吧,就是不可用了,但是你不可用了,你要给别人一点友好的提示和一点温馨的挽救方法。
02:08
什么概念,请看。向调用方案返回一个符合预期的可处理的备选响应for back,那么这个第一个理念先跟着走,服务降级,比如说服务器满,请稍后再试,不让客户等待,并立刻返回一个友好提示for back,这就是我们的服务降级,兄弟们呢,都是用的各种电,三大电信商是吧,联通。移动电信打过客服电话,一拨过去以后,一阵悦耳动听的音乐在你耳边响起啊,是吧,然后呢?坐席嘛。继续等待,请按一,不愿等待,请挂机,那么兄弟们这个都遇到过吧,那么这个时候说穿了是不是坐席嘛,请稍后再试,那么这个时候他们又很生硬,我告诉你一个提示,愿不愿意等,愿意等按一不愿意等挂机,OK,那么这个时候就是我们给对方提供一个友好反馈的提示啊,我们这儿一个兜底的解决方案,好,第二个我们干嘛呢?哪些情况下我们会发生服务降级呢?那么同学们,程序。
03:23
运行异常,比方说速度下标越界,除数分母为零,超时,二、服务熔断信线程时信号量打满也会导致服务降级,后面我们会演示其实它的它里面呢,是他CA的一些线程在处理给你干活,那么大部分都是这些原因会导致服务降级,说穿了。好好的正常水平对外提供服务,现在假设程序运行异常了,我不能每次来调你的时候干嘛都是一些错误的界面吧?那么巴拉巴拉什么A?Label这个标签页给你返回,那么起码我们会包装一下,给大家有一个良好的返回,好,那么这个就是我们的服务降级,那么什么是服务熔断呢?
04:08
一句话就是我们的保险丝啊,相当于啊。家里面的热水器、电热壶、电热毯、烤暖气全开,达到最大服务访问量以后,服务器避免自己死了。换句话说,你家用电器太多,你总不可能把你们家房子给点了吧,直接拉闸限电跳闸,然后调用服务降机的方法,并反馈友好提示,所谓这个啊,这个服务降级他可没停,它就是说不好意思啊,现在人数太多,请十秒钟以后再设,诶给友好提示,保证你现在用不了了,但是有个温馨提示啊,但这个服务熔断那就比较猛了。它直接是保险丝跳闸了,跳闸了以后直接告诉你,那么这个时候就比较生硬了,就不再试,请稍后再试,而是直接告诉你停电了,听到那么自然而然用都不能用了,必然也是一种服务降级了,只要干嘛不能使了。
05:08
高并发访问大了,那么这个时候都是一种降级,那么下面调用先熔断了以后再会调用服务降级的方法,再返回友好提示,明白这是不同的两个啊,那么最后服务限流,那么大家请看flow limit那么干嘛呢?秒杀、高频发等操作,如果你现在突然监控当中,流量猛的起来了。严禁一窝蜂的过来拥挤。安排大家,哎,各位亲,大家排个队,比方说我们现在这个闸机一秒钟只允许通过一个,一秒钟允许通过五个,我们的QPS1秒最高的上限就只允许五个线程过来,其他那么你来了500个,不好意思啊,后面要么慢慢排队,要么就不给你提供服务,总之我要保证我的服务器不会被打满,不要死了,所以说这个就是我们的服务限流,那么降级,For back,熔断就是保险丝,那么它保险丝的过程就是不能用了,服务就是降级,进而保险丝断电,拉闸限电了,然后。
06:16
你发现你们家用着八个大功率的电热器,那么砍掉它两个在它的容量之内,然后它慢慢的恢复调用链路,说穿了,服务熔断是有两步的,或者说三步,第一个不能用了。拉闸,限电,降级,然后再慢慢的恢复提供服务,所以说降级,熔断,限流再次强调三个不同的概念,尤其是这个服务限流,我们在后面阿里巴巴呢三呢会进行后面的详细讲解,好那么这个重要概念先给大家扯一下,整明白以后我们进行案例的配置和工程的落地编码实现。
我来说两句