00:00
好,同学们,理论。实操小总结三板斧OK,那通过前面的讲解,我相信大家应该对服务熔断有所了解了吧?好,我们再来。抖一头的给大家整理一下。首先大神的结论。Open,半开close刚才明显看到对吧,如果失败次数太多,跳闸了,即便你输入正确的也不行,它需要到一定程度,然后正确率高了,错误率降了,慢慢的半开状态放过去一部分,如果成功了,最终我们的闸到。合并,Closer链路打通。所以说熔断类型三种。开半开close。那么大家看。熔断打开请求不再进行调用当前服务,一般它有一个机制,里面有一个MTTR,平均故障处理时间,当打开时长达到所设状态时,进入半熔断状态,那么假设这段时间不可用,慢慢的一定时间以后看看能不能进入到半熔断,那么关闭,关熔断,关闭不会对服务进行熔断,那么相当于我们保险丝是合着的关闭的,听懂了吧,是好的那种状态。
01:20
那么打开关闭,放开部分请求,根据规则调用当前服务,如果请求成功且符合规则,则认为当前服务恢复正常,关闭熔断,那么慢慢的是不是就恢复调用链路啊?好,那么同学们。这是三个状态的解释啊,那么官网的这个。流程图我相信啊,不要怕不要怕不要怕是吧,这个呢,在服务熔断的官网上面都有,那么所以说呢,那么同学们学技术呢,不容易,不是说会粘贴就行了,你都得从底层到原理到分析到案例的实践和设计都得搞定好,那么这个,那么同学们如果看着害怕,我也理解都给大家整理好了,那么我们来看一下这个官网的步骤,那么这个我们是不是说过了12345。
02:10
好,那么下面断路线在什么情况下开始起作用呢?Lawyer。首先就是开不开,开了以后是不是有这三个,那么我们先说它默认的涉及到三个重要的参数,分别是快照、时间窗口。看到没有sleep window。请求总数的这个阈值啊,那么。O,不,OK,错误百分比的这个值啊,那么下面时间窗口是确定是否打开,需要统计一些请求和错误的数据,那么默认是不是最近的这十秒钟,OK。下面请求总数,那么在这个快照时间以内,这十秒钟以内必须满足请求的这个数啊,才有资格熔断。默认20意味着在十秒钟以内,如果你的没调用次数不足20次啊,那么刚才同学们都听到那个声音,都当当当,我是不是狂点我的鼠标啊,OK,手上点的,那么记所有的请求如果都超时或其他原因,段路器都不会打开,因为干嘛你是不是在十秒钟以内要大于等于这20次啊,不足20啊,不好意思啊,没有触发到我们的预值条件。
03:21
那百分比,那假设啊,百分比它默认是多少呢。在默认是一半的情况下,这个时候就会将段路器打开了,就错了一半了,那么跳闸了,听懂,那么这些我们刚才呢,都演示过,都详细的说过,我就不再照本宣科去读,这点我相信这三个同学们现在应该明白了吧。好,那么段落器开启或关闭的条件,那么它的流程就跟这张图是差不多,明白我给大家总结好。当满足了我们一定的这个阈值的时候,十秒内超过20次请求,并且失败率达到一定时候,十秒内超过50%的请求,这是它默认的。那么达到以上。
04:03
断掉,OK,那么当开启这个就是说断路器开启,就是相当于说我们家里面的保险丝跳闸断电了,那么所有电器都不能用了,OK。一段时间以后,默认是五秒钟,反正不管这个时间,它默认的不是用默认的,就是用你自己设定的都好说,这个时候到时候去试试,尝试着恢复一下,能不能是到半开状态,会让其中的一个请求进行转发,就是进去试试,如果成功了,登录关闭,说明OK,回复那个服务已经恢复正常了,大家又可以继续使用了,如果放过去的,你就把它当做是一个探子,一个哨兵。还是失败,那么继续开启,那么重复前面的四根五这一步,OK,那么同学们,我们这个就是断路器的开启或关闭的条件,那么我们断路器打开之后。来。再有请求调用的时候将不会调用主逻辑,而是直接调用降级副back,听懂了吧?所以说服务熔断和服务降级它们两个是有关联的,但他们两个各是各的明白,服务键值for back和服务熔断c break,光是从英语单词上大家都明白是完全不同的。
05:14
好,那么。原来的主逻辑要如何恢复呢?那么districts实现了自动恢复功能,还记不记得我们说过就是链路的自动恢复调用啊,那么在这个时间窗口期半开,如果回到主逻辑上面,请求正常了,继续闭合主逻辑恢复,那么继续打开使命修眠窗口,重新计数,这个我就快快的读一下,都给大家做好笔记总结好了。那么如果。这块我们的时间有限。对于。S的讲解,我们呢,就只能先到这儿,他还有很多花活,那么大家觉得这些配置是不是越来越牛逼啊?那么如果你觉得有兴趣,假设你们公司也在用这个strict,那么请深入研究一下,那么杨哥呢,都给你们总结好了,我那么这个每一个都写了他的意思,那么我也是这么一点点的学出来,一点点抠出来的,那么请同学们如果以后你们用到historyres,假设有什么性能匹配的参数,到时候是吧,Get HUB上面或者微信上面,那兄弟们呢,来问我,我们这个时候呢,我们再一起交流好,那么这个就是我们的服务熔断的理论小总结。
我来说两句