00:00
好,同学们,接下来我们来看一下降级策略的第二种异常比例,老规矩先理论好,再到我们的实战配置。首先它是什么呢?当资源的每秒请求量大于等于五,并且每秒的异常总数占。通过量的比值超过阈值,比方说百分之多少之后,资源进入降级状态,即在接下来的时间窗口中,那么对这个方法的调用都会自动的返回。异常比例的预值范围是零到一。0%~100%能跟上,那么首先啊,又是这样的一个意思啊,就比如说啊,我反问某一个方法。假设还是test地板,我这个里面的程序呢,啊,有可能呢,因为业务上,比方说这次业务轻仓访问量小,他就没有报超时的异常,下一次啊,他报了超时的异常,但是呢,十次调用里面。我只有一次出错,90%我们都是正确的。那么我呢,就。
01:03
放行,但是假设啊,你每秒钟的这种情况是and要同时两个满足你的q pas要大于等于五,比方说又是一秒钟干过来十个,听懂了吧,并且你的异常比例秒级统计的超过了阈值啊,比方说我们这儿设的是这个20%啊,也就是说每秒钟五个以上的请求,并且你的异常比例超过了20%,那么断路器打开,保险丝跳闸断电,家里面停电了,那么在时间窗口期结束之后,我们才会把保险丝合上。系统才可以正常的恢复健康使用,听懂了吗?所以说这个时候我们的测试就简单了。那么接下来兄弟们。干嘛改成这么一个就行了,特A等于12,那么我待会儿呢啊,就这么一个情况吧,这块啊,那么我们就是测试我们的这个是叫什么来着,异常比例啊,我们这儿写写吧,测试呢。
02:08
呃,干脆啊,这样我替上面的呢先注掉啊,同学们拿源码的时候跑我的测试就方便一些,我们这呢是落个点音符,然后。这一块过来的话呢,是。我们的test d,然后我们这次测的呢,是叫异常比例,没问题吧,然后的话呢,打过来呢,以后同学们假设我们后台打出来int age等于十除以零,那不用解,这样是不是100%的进来是报错呀,那么我们的错误率就是每访问一次是100%的错,每反问一次啊是100%的错,好那么这一块。我们完成我们的配置呢,我们想怎么转,怎么整呢。异常比例我只允许就是要求20%,就是80%,你要正确,那么时间窗口就是一,否则超过了接下来的时间窗口期,一秒钟以内这个东东就不好用了,OK,那么好,同学们,我们编辑,那么这时候异常比例假设我这啊,那么就是写个你看0.2,那么假设未来的三秒钟以内不可以要这么说能跟上,OK,那还是我们熟悉的按照,因为这个也不是我规定的啊,是官网资源量,你看一秒内持续进入五个资源量,每秒数大于等于五,那么跟刚才一样,那么兄弟们现在呢,紧密探一跑是不是啊,测试RT,那这个时候也是测试RT和这个。
03:35
都可以服用,一巴掌过来,我每次啊都是报错,听懂了吧,那么这个时候兄弟们我再去反问我的test d,请看是不是马上保险丝啊就挂了,这么说能跟上好,那么这个时候。那假设啊,同学们,现在我们效果呢,演示成功了,那假设现在杨哥把这个stop停掉呢,那么停掉了什么意思啊,停掉是不是没有在一秒钟发十个了,听懂了吧,那么大家请看啊,现在呢,我们一刷它是不是自动的。
04:04
熔断服务降级了,弹出来的一个友好提示啊,这是三它自带的,听懂那请看。当资源每秒大于等于五,并且每秒异常总数要超过百分,这个阈值我们设的是20%啊,资源进入降级状态,现在满足了吧?下面我的问题是假设我把它stop停掉呢?停掉了以后是什么意思啊,那么单次元的每秒请求量还是不是大于等于五了,现在是不是零,那么我想问你,我们现在是不是并且要按的意思啊,异常比例的意思就是说首先你请求量要。大于每秒钟大于等于五,并且异常总数要超过20%,后面这个条件好说,我们这是十除以零,每次来反问都是报错100%,这个满足了,但是现在我已经把它停掉了,我想问的是同学们,你们认为我现在刷新一下还会进入到服务熔断吗?
05:08
思考一下,那么这个时候同学们请看。直接掰走报错,哎,不对呀,你刚才不是说是可以保护吗。兄弟们请注意。首先我们的设置啊,刚才的是有要求的异常比例超过20%,并且每秒钟要大于等于五个请求,我现在是后面这个100%的错,超过20%了,但是我停掉了吉米塔这样的并发。我只是点了一下,并没有达到超过五,自然而然不会走降级,不会走降级说明这个系统是错的,那么自然而然我一刷是不是就报一个正常的异常出来,听懂了吗?哎,所以说你一定要整明白,OK,好,那么所以说这我们来说说最后的结论。
06:03
你单独访问一次必然是不是来一次报错一次啊,因为int这个是100%的错,第一次错一次,为什么啊,没有达到每秒的请求量大于等于五,我现在是不是每秒钟就一下,那么这个时候首先不满足于我们这个条件,自然而然进不到我们的服务降级和熔断,那么进不到只能是走程序的runtime exception。当我们开启解密塔之后,直接高并发发请求,我现在是不是每秒钟干他十个,然后多次调用,达到了我们的配置条件,段落器打开了微服务不可用,不再报错A,而是直接服务降级,不妨同学们我们再来它一次啊,现在告诉我是不是又是一秒十个,一秒十个了,那么这个时候同学们我们再去反问,请看不再报我们的。Runtime exception除数分母为零那个错,而是被我们的系统保护起来了,报这么一个友好的提示啊,Sent自带的默认出厂设置友好提示啊,Block by呢,听懂总比刚才那个异常的那个界面要让人看着舒服吧,毕竟这个是不是个I page听懂,所以说这种情况下就是我们的第二种情况,异常比例。
我来说两句