00:00
好,同学们,上一讲我们介绍了流控规则的基本介绍,那说穿了全部的理论知识啊,就是这张表哈,来自于官网,那接下来不废话,严格就一个一个的给大家配置并深入的讲解一下。下面请看流控模,流控效果,那流控模式啊,我们先说第一个叫直接,那什么意思呢?请大家看啊,我现在反问一下A必然而然,我这儿是不是在实时监控,这就有个A,然后的话呢,我们在触点链路这列表,大家请看这是不是有A,我们现在对A,那么现在这个A什么意思啊,注意是不是来自于我们的,类似于我们的这个get mapping,也就是我们的request mapping,后续啊,我们还会讲到这个。Sent resource这个东东,这个注解标签非常重要,几乎等同于我们的command的那个注解标签。那目前还没到那么深入啊,你现在给我记着我们的流控规则,首先先拿的是这个rest地址啊,来进行控制啊,说穿了现在是不是目前有且仅有一个,这个是作为唯一的入口,那么换句话说,这个是不是就相当于我们的资源名要求是唯一名称,默认就是请求路径通了吗?好,那么同学们。
01:14
走起来,现在这个test a我们要加流控,第一种点这加过来,第二种呢就是直接到流控这,然后呢再点新增加过来,有两个入口,那么我的习惯呢是走这儿。然后的话呢,你对哪一个加,反正他人家已经给你写好了,在这儿就是一个唯一的资源入口地址,我们加纽空test a,那么这个test a相当于我们的这个test a资源名称,唯一的rest风格地址的流量入口,针对来源我们用default,这有个QPS啊,什么叫QPS啊,就是每秒请求速,假设我们的单击阈值是一,那么高级选项大家请看我们这儿,如果是关闭高级高级选项,那么就是保持默认,那么如果打开默认是不是叫直接快速失败呀,也就是说假设我现在对test a的访问的QPS啊超过了我们单击阈值一键马上就是直接失败,并且给你前台报错,好那么同学们现在。
02:14
此时大家请看来聊。完成了以后来到我们的流量规则,这大家请看,这个时候是不是新增了一条记录,等同于我们点了个加号填写,那么如果你觉得不合适啊,假设你想单击就是二,那么再填修改这些,什么编辑什么删除,我觉得看一眼就会了。那么接下来的问题我们来看,我们现在呢,配了流量规则以后,代表的我们这个地址啊,不能改啊,是打叉叉圈圈了是吧?默认的QPS啊,只能是一秒钟点一次,我就可以通过访问听懂,那么同学们请看,一秒一下,一秒一下,这个时候我狂点。有没有发现?Blocked by sentinel被谁阻塞被谁限流了?你看flow limiting是不是限流了,是被我们的sentinel直接给你限流了,而且限流完了以后立刻就是我们的结果就是什么直接马上快速失败,刀劈斧剁,一刀见血,基本上就是能用你就给我用一,如果是一秒一次啊,你看恢复了以后没问题,只要你超过我的峰值了,不好意思啊,马上生了。
03:22
就给你限流得到了一种保护,那么这个就是我们的默认的第一式,就叫我们的什么直接快速失败,这么说能跟上好同学们,它是什么系统默认的,那么看一下我们的脑图,基本上表示一秒钟内查询一次啊,就是OK,若超过次数时间就直接快速失败,报的是默认错误,我们先完成操作再来看理论,那么这个时候同学们。我们在这儿啊,可以看得出点了以后结果是不是就报这个,一切如我们所常,那么我承上启下,想请大家看一下我这儿是不是有一些让大家的思考,请问我现在这么做肯定100%没有错,完全是按照三的操作手册来做的,而且也符合我们的流量流控的规则,一秒钟啊,只能一个,一秒钟只能一个,那假设啊,我们这编辑一秒钟允允许你干它100个,我手速再快再点也不可能一秒钟点它100下,那么同学们请看我不管点它多少下,现在是不是都通过,就代表此时此刻允许一秒钟有100的。
04:28
并发量冲击过来,那么所以说我扛得住,我不让你死,那么所以说我们认为这个可以没有超标,就是什么正常运用,如果我们这儿是一次啊,那么同学们OK,你看马上就生效,这种配置是不是比我们history还要什么等它重启啊什么之类的特别好啊,我们的S。8080监控平台和我们的主要的业务逻辑程序代码是分开的,但是8080可以很好的监控8401好,那么同学们,我们刚才看到了我们的直接快速失败的按照QPA4数量阈值来进行限流,那么请觉得思考一下同学们,我们讨论一下你们觉得。
05:10
从这结合我们前面讲的high streets有些什么样的问题,那么感谢同学们的讨论,有同学说的很对,目前这个什么block by s流量限制,这个是不是系统自带的,那如果我想变成说,如果说是超过我们的流量限制了,想打印出我们自己自定义的可不可以呢?所以说。一。直接调用的是默认的报错信息,技术方面肯定可以OK,但是是否应该有我们自己的后续处理,比如说什么样的故障报什么样的页面,那么应不应该有类似于his,一个for back这样的兜底方法听懂,所以说后续我们会慢慢的改进和完善,说难听点我可没兴趣教你说啊,就这么点一个配置,填个数字就玩活了,一点点引导启发你,重要的是学一个以申这么一个落地的产品,我们以后假设要去架构和设计一个服务降级、服务熔断、服务限流、服务调度这样的平台,我们需要有哪些的维度去思考和借鉴,无非就是什么,一、永远要有默认,二、永远要允许用户自定义。OK,好,那么同学们,我们的第一个流量流控规则里面的。
06:23
直接快速失败就给大家介绍到这儿。
我来说两句