00:00
好,同学们,我们继续上一讲,我们完成了热点K限流的相关操作和设置,那这章是重点,请务必同学们掌握,那这一讲我们给大家介绍一下系统规则,那么这个知识点呢,相对于而言呢,简单我们呢。给大家呢做一个简单的介绍,后续的配置大家可以下去自己去试一下好。首先它是什么?打开老规矩,凡技术啊,我们登一下官网都得看一下啊,那么。这是最经典的教材,也是最权威的教材,这个叫系统自适应限流。注意它呢是。3000系统自适应限流从成从什么维度啊?整体维度对应用的入口流量进行控制啊。这句话很关键,这什么意思呢?就是同学们以前我们这些配置啊,假设现在我们有这个test a有test或者key,我们在这儿做这个限流这样的配置啊,咱们说直白一点,是不是对于我们的某一个具体的rest地址啊,访问的一个具体细力度的,甚至是到方法级别的这样的一个配置和限制啊,那假如说啊,我们现在呢,想对整个系统,那比如说。
01:25
现在呢?这就是我们的一个系统啊,我们这个系统里面呢,假设这个是test a,这个是test b,这个是test c,这是test DA abcd,我就不写了啊,那现在我们假设对我们的某一个这个test e,在这块我们做一个限制和限流。配置了以后,那是不是只对一起效,但是注意请看现在它的官方文档是什么整体维度对应用的入口流量,换句话说就说我们现在呢,是在外面又包了一大层。
02:00
这个椭圆,这个圈圈是对整个系统,也就是说对这个里面的全部做一次入口级别的反应和检查,好比现在疫情横行啊,你不在你们家里面消毒啊。现在呢,进小区的大门口不好意思啊,这想进来这块就已经有一个什么小区的拦截站。检疫的相关人员已经给你测着体温。做着登记,说白了它是在外面哈,那么它的限流的维度呢,是结合什么漏的呀,CPU使用率,总体的平均入口等等,共计下面的这五个支持的模式,那么通过他们这五个。来给你整个系统做限流,相当于进入小区里面的第一道防护,大门口的那些保安和疫情登记人员。那现在呢?
03:01
我们呢,回到我们的系统来看一眼啊,它呢在系统规则上是这么一个选项,点新增系统规则,大家看12345,那这个呢不难,但是实际工作中的它的这个设置的话,待会我跟你讲啊,呃,我用的比较少,比如说入口QPS啊,到多少以后,整个系统都不能用了。这个东东的话呢,可能就有一点呢,呃,在细腻度化的控制上面呢,就做的呢,就会不是这么合适啊,比方说我希望呢,大家还是分门别类,那细力度化的控制呢,这个A假设QPS是1万,B是2万,D是300,我们各说各话。听到,但是它呢,就是从整个系统而言,假设我随便你反问任何一只啊,假设到300,你整个。小区大门都关了,那这个时候是不是进某一个具体的系统就不OK了?好,那么下面呢,我们来说一下这五个类型的预知类型分别是什么,然后选择其中的一个作为案例给大家进行一下讲解。好,那么同学们。
04:11
回到我们的这个大纲,各个参数的配置是这样的啊漏。它仅对Linux和unix的机器生效,那么Windows上面这个配置啊就不好使了,一般呢,是当你的系统超过多少的这个转载率了以后。它会导致你的系统不好使,换句话说是限流,一般设定参考值是CPU的核数乘以2.5倍,那么第二个是CPU的使用率,那么假如说啊,你这个CPU的使用率假设在这个系统上,现在假设高达高高达多少以后就整个系统就不能用了。然后呢,这是平均处理时间,这是并发线程数,那么这个是入口的QPS啊,比如说当单台机上所有入口流量的QPS啊达到阈值,就会触发系统的保护,那么我们就以这个来做一个演示,配置全局QPS啊,那同学们。
05:11
现在我这个test a没问题吧,那么同学们请看我这个test b,现在这两个是最简单的啊,就是没加什么额外的负担,那么test a一个,Test b一个,好吧,那同学们,以前我们可能是细力度化的,分门别类,谁是Q撇S是多少,可能A是100 B是200,到了以后才不能访问,但是如果我们现在按照我们的系统规则新增系统规则啊,我们叫入口QPS,比方说你看大于等于零,小于正无穷,那么这个时候我就写个一现在。就叫入口QPS,我也没说是具体哪个地址啊,好,同学们,假设我们现在是B啊,现在我点一下,大家请看一秒钟以下没问题是吧。点多了有没有发现只要点多了B就不能用了,好,那么现在同学们,我们切换成A,一秒钟一下。
06:05
没问题,一秒钟以下没问题,现在我也点多了,大家请看,只要超过又不能用了,所以说像这样的话,它是属于什么?总包总揽最小区最外面的这个椭圆形明白是入口级别的,那么一般这样的话呢,就是说我觉得实用性而言的话,这个比较危险啊,你假设。说难听点,假设有个人,他把你密码改了。听到这个申请的密码一改,假设他现在只有他自己一个人知道。我把入口级别的这个系统规则给你干成小一点那。不客气的说一句,是不是整个系统都瘫了,明白了吗?那么随随便便你把上鬼谷学校大门给锁了,这个不大合适吧,而且一般这样的话呢,我们都是习惯的配在。前面的那些网关层面啊,那么这块呢,请大家知道做个了解就行了,那么其他的这个什么,你可以试试CPU,然后呢,自己写一个。
07:04
多个线程是吧,死循环的那样的把CPU放高了,那么假设后台的消耗已经CPU高于多少了,那么假设啊,你选择CPU,那么零到一,假设你的CPU的耗损率使用率高于200.2%,那么这个时候整个系统也就不能用了,它呢是作为这么一个总入口总把关的一个好,那么这个呢,呃,使用的程度呢,比较这个危险啊,我个人认为啊,基本上呢,可以说是就有点。一竹竿打死一船人,但是他呃,有这样总控的功能,同学们了解一下即可。
我来说两句