00:00
好,同学们,接下来我们给大家介绍一下身体的框架的规则,持久化,既然是持久化说明什么?是不是应该保到保存进某些持久化的容器里面,比方说数据库,比方说写进配置文件,那么这个问题是怎么引起的呢?前面我们提过一次,大家还记不记得我们讲这个的时候?此时关闭服务,8401看看。我们的3000的控制台流控规则消失了。还问了大家是零食还是持久,还记得吧,那么所以说接下来我们就要对于我们的业务规则来进行一下说明和配置啊,如何进行规则的持久化,简单一句话就是之前我们配镜三的一些规则,只要我们这个微服务一重启。就没了,那又要重新配一次一个,哎呀也就认了,那真的上生产企业里面以后一堆,那你每次都要配一个,那还了得。所以说我们这。业务的痛点是因为一旦我们重启,应用的规则将会消失,生产环境需要将配置规则进行什么持久化,你不能重启一次就没了。
01:09
那接下来我们以我们的这个8401来进行这个案例的。分析和改造,将限流规则配到我们的ne里面去保存,听懂了吧?那不要有思维定式啊,就是它既可以保存进ne,也可以保存进数据库,也可以保存既可以写这个文件,那么此时就说只要有一个持久化的媒介都可以,只不过这次我们用的是按照它的官方要求呢,是可以持久持久性,因为基本上大家请看阿里这套是不是三呢?那大家慢慢的也就是。用起来我们只要刷新8401的某个rest地址C控制台的流控规则就会能看到。比如说我们现在。呃,8401,我们刷这个8URL,按URL流控流控测试,我们一刷这个地址。我们的三是不是就能够在那个触控的那块就能看到嘛,对吧,然后的话呢,只要ne里面的配置啊,我们不把它删除啊,假设我们配置成功的话,那么针对8401上的三的流程规则就会持续有效,好那么同学们我们先来演示一下啊,先说没配之前不妨呢,我们先登录我们的sent。
02:22
同学们,我们在启动我们的8401,等它启动。8401启动完成,我们走我们的瑞limit by URL,我们先看没配的时候是什么情况啊,那么假设啊,我们走这个地址84018。URL这个,那么大家请看,我现在因为没配嘛,怎么点是不是都没问题,现在我们去到3T呢,由于我们点过了以后,在这块100%就应该检测到我们在触点链路,这那么大家请看这是不是有个by URL,我们做一下流控,那么假设时一,那换句话说就是QPS超过一就少了对吧,那么一下。
03:02
那么这个时候请看这些呢?都已经很熟悉了,我就不再废话,关键的问题是,现在我把我们的8401。重启,那么等它重启啊,重启完成以后,同学们,我们在这儿反问一下看看。有没有发现,我不管怎么点击刚才的这个。服务站直。Flow limit没有在出现,为什么?因为这个时候同学们请看我一刷新。这个刚才我们配的东东是不是就已经没有了,那么这样的话呢,还了得啊,每次上线发个版本,换个包,重新部署一次,都得重新来加载一次,那就疯了,这种出故障了,那太坑爹,所以说我们有必要来解决一下。好,那么步骤。修改8401。首先,泡沫。填的是这个。三的data source字面意思上也能够发现它的意思是不是把三的我们编写好的流空规则持久化进我们的ni里面,OK,那么这块的话呢,是一定要粘贴啊,那么这个时候我们在8401这一开始的时候,我就给大家进行过这个粘贴,那么。
04:13
Data source来后续做持久化用到还记得吧,好,这是我们的第一步,你看还是那个套路模块微服务嘛,就是哪个mode来承担这个任务,然后大家请看按那么注意。这个样目呢,就比较啰嗦,8719,下面就data source de什么什么什么什么的好,那么这些是些什么呢?流控规则,那么来同学么,把这个它的意思就是把我们这些东西添加ni数据源的配置,那么整体就是spring cloud sent data source ds1数据云nes,我们的ne是不是8848,然后呢,Spring application是叫我们的微服务的名称是哪一个?默认分组杰森串是一个流控规则。好,那么现在。
05:03
同学们,我们就在我们的这个8719下面啊,那么引入到我们8401相关的这个亚目的配置啊,那么OK,那么在这块这个下面同学们一圈走过来,这一波没什么问题吧,好,那么这个呢,直接粘就OK,其他的我们照旧啊,比如说这个。我们刚才的话,呃,当然我们是用别的那个做的啊,我们是用八四,那么这块是8401OK,粘不粘无所谓,实在不行你要那个你也可以直接像两个这样的好吧,那么粘过来,兄弟们这下不用担心了吧,整体扎O不OK,那么。都是对应和配套的,好,那么我们的8401,我们现在呢,先关闭吧,来完了以后我们要添加Nico的业务规则配置,那么这个时候跑到我们的ne,那么这个data idea,就是我们的spring application name这一波听到,那接下来呢,我们要干一件什么事呢?
06:07
跑到我们的application这拷贝我们的卡。阿里巴巴service啊,其实就是我们笔记上的这一波,这个是不是cloud阿里巴巴。Service啊,相当于说按照我们的配置啊,兄弟们在这块的话就是这个data ID这么说能跟上。没问题吧?OK,好,那么同学们这块网络大家刷一下一啊,看看懂不懂,好,那么这波没什么问题了,我们切回到我们的Nico登录啊。好,那么同学们在这块,我们这是微服务注册的服务列表这块,点一个加号,点一个dated是这么一个,好,那么我们是杰森,那么杰森的话呢,粘什么呢?就粘这一圈。
07:00
这些是些什么,听我慢慢的道来,那么下面我们先把内容先粘贴。欧了,那么好。首先。这个是URL,代表是不是我们的资源名称,这个是limit APP代表是来源应用,我们选default。那么下面分别是GR1。即是阈值类型,零是线程数,一是QPS啊,下面这个K代表单击阈值超过一以后就限零,这个是流空模式啊,零是不是代表我们的默认直接失败,这个又是零是不是就代表我们的快速失败,是否集群false OK,那么通过这样一个配置,我们将我们的限流直接就写进了我们的nicos里面,然后兄弟们点。发布保存,那么这个时候在配置列表这,大家请看这个屁股后面可没有这个亚M了,这么说能跟上这面就是叫这么一个名字好。那么接下来启动8401,我们来刷新我们的身体呢,发现规则就会具备好,那么现在我们把我们的8401再进一步启动,那么等它启动,启动完成以后,同学们我们简单的刷一下,大家看能够出来数据吧,那么这样的话呢,三监控加载的时候也能够检测到,因为现在是重启了一次,好,同学们点到这儿,那么按照我们的要求,就是说我们这个流控规则刚才是配进这个nes的,那么这么一配了以后跟我们的三体发生关系,那么大家请看流控规则。
08:31
看有没有没有任何问题吧,那么这个时候表示的是发现我们的业务规则在流控规则,这就已经有了,那么好,我们快速访问接口来试试,现在点一下,刚才点了没问题,那么如果我现在快速访问呢,大家请看是不是马上就生效了。那么这个时候我们的配置啊,没有任何问题,那么同学们请看,接下来我们看到了我们的默认流控规则blocked by sentinel。跟我们的演示啊,跟我们的流程一模一样,好停止8401,我们再看看身体呢。
09:04
同学们关闭。过一会儿啊,它稍微有点这个要过一会儿才能检测到啊,我们再看我们的这个三楼的话,兄弟们我一刷新。怎么着,现在是不是。停机后发现流控规则已经没有了,那关键的问题就是,假设我们在重启8401,还能不能看到我们的流控规则,并且我们的流控规则依旧起效?好,那么兄弟们,我们呢?直接把8401重启。同学们现在已经重新启动,那么这个时候我们来看一下我们的流控规则,刷新一下,同学们请看现在是不是还没有我们呢,稍微等它一会儿啊,但是等一会儿的时候呢,还需要一个什么多次调用听懂,因为我们的三呢,那么好这地址也有。来同学们出来了吧,来出来了吧,三呢,我们前面讲过是吧,要点一下,大家看现在是不是这个规则又出来了,刚刚开始没有,你点一下反问了3000到监测到了,那么这个时候同学们我们狂击狂点,大家看流控规则是不是又生效了,所以说重新配置出现了19化验证通过,那么这样的话呢,就是你把它保写进ne里面,然后的话呢,三呢这块的话随时都可以。
10:22
取得到,就算你的微负重启了,我们也能够保证19化成功,好,那么这个就是我们介绍的19化规则。
我来说两句