00:00
好同学们,前面我们介绍了这个三,它作为这个降级规则的理论知识,主要就是这三个,那么分别是什么意思呢?那么下面本次呢,我们将带着大家呢,动手一个一个的派,让大家深刻体会,再次体会一下服务熔断和服务降级,好同学们请看啊,首先是RP,那么理论知识。咱们也要读一遍,RT叫平均响应时间,它的要求是当一秒钟内持续进入五个请求,打进来五个。对应平均时刻的响应时间超过了这个阈值,阈值是以毫秒为单位,那么在接下来的时间窗口期内,对这个方法的调用都会自动的熔断,抛出这么一个异常。能跟上,如果说你要超出这个时间,那么你按照这个配置来设置啊,那这个是什么意思呢?啊同学们,咱们先理论后配置。第一个这段是官网上拷过来的,那么给大家做一下小小的整理,一秒钟持续进来五个请求,就是一秒钟五个q pas过来一秒五个以上,听懂了吧,并且注意是且要符合两个条件。
01:17
它的平均响应时间大于了我的阈值啊,明白了吗?那么这个时候触发降级,它的意思就是跳闸了段路器,打开保险丝就跳闸限电。跳闸断电,你们家停电了,那么在未来的一段时间以内,时间窗口期结束以前。干嘛都不能用,当时间窗口期结束以后,慢慢的再关闭降级,就是把闸道再恢复和,那么来看看你能不能继续使用好我们的测试啊,就这么干,首先代码层面我们呢,直接呢过来吧干嘛。Test。这个test电每次需要一秒钟,听懂了吧,然后打印出这么一句话,很简单,那么我们直接粘贴,就直接选中粘贴这些代码,我们节约时间,很简单,就不写了,OK,好,那么同学们。
02:10
这个时候呢是test d,我们test d测试的是我们平均响应时间,RT好,那么下面啊,我们呢,完成了我们的这个代码的粘贴,然后进行三的配置啊,那么这个时候的配置啊,请大家看RT210配完了我再给你解释哈,那么同学们跑到这儿,我们这呢出来了test d。OK,那么这个时候啊,我们的降级,那么这个时候请同学们。来看一眼RT量表。一没问题吧,那么这我们的降级规则,兄弟们,它这个意思是这样的啊,RT叫平均响应时间。请看我停在这儿,人家是不是说叫秒级的平均响应时间,那么这个RT这这个意思是什么呢?平均响应时间就是说我要求你200毫秒以内就要处理完成。
03:06
你搞得定就代表OK,你搞不定,那么在未来的一秒钟以内,你搞不定了,我就要把闸到跳闸断电,保护我这个系统,明白了吗?那么所以说我们这保存,那接下来兄弟们,我们应该怎么来完成这个呢?来继续我们的解密压力测试这个工具打开,那么这个时候我们杰米塔。好,等它启动一下,那OK以后弹出我们的杰米塔,那么这我节约时间提前做好这个线程组,叫RT我要干的活呢是。一秒以内打十个线程过去,并且是循环次数永远,什么意思呢?就是一秒十个,一秒十个,一秒十个,听懂。那么这个什么测试计划,这啊什么添加,然后呢,我们的这个线程组,那么这些呢,我们已经讲过了,那么所以说我就不再重复,我现在一点就是一秒十个,一秒十个,那么按照我们的理论知识要求,那么请大家看。
04:07
我现在一秒持续进几个十个平均响应时间,那么大家请看我这是要多少秒啊,是不是一秒钟,但是我允许你的话是多少秒,是不是要求你本次啊处理的话是多少0.2秒就要什么完成,这不可能啊,所以说。这个时候在我下一秒钟时间窗口以内,你这个系统不可用,这个就叫我们的RT,好,那么同学们啊,现在我还没有开始呢,那么现在我们先测试测试我们的test电,兄弟们请看test电没问题吧,那么过来这儿请,哎,再来一次。Test d,一个线程访问,好说一次请求,那么过来test d正常情况下可以打出来吧,好,那么下面兄弟们开始了,现在啊,我呢,一秒钟干他十个,每一次请求花一秒钟才能完成,远远达不到我们的200毫秒的要求开始,那么这个时候同学们请看。
05:07
怎么样,是不是不好使啊,等这个东道我们呢,停止啊,大家看。Stop,那么这个时候我再反问。怎么样,是不是又恢复正常了,听懂这个意思了吗?所以我们这儿。结论是这样的,还是怕你不懂,我再讲,再讲一次啊。RT210,放心,兄弟们第一次听,有点懵逼的,正常。但杨哥的老图,老图在手,天下我有,你一定能整明白。永远一秒钟打进来十个线程,兄弟们一秒钟打十个,永远听懂一秒十个,一秒十个砸过来大于五个了吧,听懂官网上的要求,人家说什么当一秒内持续进入五个请求,我现在是设置是当一秒钟内持续进十个请求,第一个满足了吧,且对应平均时间超过均超过了这个阈值,以毫秒为单位,我这写写死了是一秒钟,但哥们你呢,是给我200毫秒。
06:11
也就是说一秒钟十个过来超过了数量五,而且还超过了200毫秒,还没有完成,那么在未来的一秒钟时间窗口内,断路器打开,刚才我们看到是不是就没有办法用了保险丝跳闸微服务不可用保险丝。跳闸断电了,起到了保护作用,那么直到后续我是不是把这个停了,然后没有那么大访问量了,光这个断路器又恢复了微服务访问,OK,那么这个时候兄弟们,这个时候是不是我们的微服务就OK了,好,那么。不懂,我再来一次啊。首先要求一秒钟超过五个,我现在是一秒钟。超过十个,第二个我们的配置的话。大妈要求你这一组请求0.2秒钟以内给我处理完,但不好意思啊,我这儿可是要一秒钟,0.2秒,我们有五倍的差距,那么现在。
07:08
没有满足你的RT平均响应时间,所以说在接下来的时间窗口这一秒钟以内。我们这个微服务直接保险丝跳闸断电不能要,那么来兄弟们直接拉过来,又过来了,那么这个时候同学们请看,我一反问,不好意思啊,现在这个系统是挂的,一秒十个,一秒十个。
我来说两句