00:00
好,同学们,上一讲我们完成了sentinel resource这个重要注解的讲解,那接下来我们呢,对sentinel这个哨兵已经有了一定的认知,毕竟也学过了流控降级、热点key系统规则,还有sentinel resource注解,那接下来继续一方面再加深对它的配置的讲解,另外一方面我们聊了那么多了以后,是不是讲了流扣县级,那么接下来是不是要轮到我们的服务熔断了,那么所以说。本次啊,两大知识点。当然有很多细的分支啊,这一节非常重要,实际工作中就是用它,那么首先是三要整合rib和open,那么这样的话呢,结合我们这两个的远程调用了以后,大家的分布式微在整合你的熔断、限流、流控这些是不是就出来了?第二个还有for back,还记不记得我上一次我说过这个森resource,我们讲了那么多属性以后,洛克。
01:04
Handle了,讲过了,这是还有for back,好,那么这一圈我给大家全部整理起来,那么在整理的时候呢,我们需要有一些工程的预先准备,那么这儿是情况是这样的,我们瑞本。系列先讲,然后再讲open phone这个系列,那现在呢,我们呢有两个微服务提供者9003和9004啊,还有一个服务消费者八四啊,那这个意思是什么呢?因为如果全部写在一块哈,晚上同学们复习的时候比较懵逼,这个代码会膨胀,我现在新建了两套,一个是我们的服务消费者。八字端口,OK,他干的活呢,是这样的,他呢通过我们的这个rib。组件,那么说明什么?瑞本是不是自带这种东西叫负载均衡?
02:01
这么说能跟上。前面都讲过同意吧,那么通过rib这个组件,然后能够去平摊的调用我们的两个。微服务的提供者,这两个就分别就是我们的心。工程9003和9004啊OK,那我通过八四啊这个消费者consumer点一下从九三再点一下来自于九四啊好,那么这种场景我相信前面我们已经做过很多了,所以说呢,杨哥节约时间已经提前在工程里面给大家做好,现在这个是八四啊,这个是9003,这个是9004啊OK,那么说一下我们是怎么做的,到时候呢,要求大家呢。张我的脑图都能成功,那么先说提供者9003和9004啊,我们节约时间哈。第一个两个做法一样,做完了9003,拷贝一个9004啊就行了,因为啊做的过程当中我就没有录进去了,大家又是建Mo的,改泡沫,写亚M主启动业务类都快吐了吧,所以说节约时间,那么下面90039004啊泡沫也就是原来的这些什么。
03:17
Nis discovery,然后呢,我们的API这些东东不再废话,那么他的要么直接注册进NICO9003,注册进NICO8848 OK,这是一个,那么主体到业务类稍微有点小小的变化,其他主体到也就是这么一个three BOO application不用多说了,那么业务类呢,我为了模拟一个数据库,我自己懒得去连那些service的do了,我自己写了一个。静态代码块,这个是个哈希。由他来模拟,现在假设数据库里面有一号、二号、三号三条记录,听懂了吧,这个你就把它当做一个dio层,那么这个是我们的端口,那么说白了。
04:01
待会儿要演示负载均衡的功能,那么是不是应该打出来这个端口就应该是我们的9003,那么现在这个货的话呢,干什么呢?它的rest地址就是payment填ID,一就是返回这条,二就是这个三就是这个四,那么就是肯定要报控制帧异常听懂,因为只有三条记录这个。前提我们先说好没问题吧,那么测试地址啊,同学们,假设我们现在啊,杨哥呢,是已经给他全部启动了。八四消费者调9003和9004啊,那么好,同学们,这个呢是我们的90031张贴,兄弟们一号记录,大家看是不是200,我们查到了from myql模拟听懂了吗?其实这个MYQL买你也懂,就是刚才我们后面那个哈西map,现在这个端口是903,我刷刷刷刷刷没问题,那么现在如果是四号记录,那大家请看我们哈希map里面根本就没有,所以说来自于9003端口,但是四号记录没有OK,那么好,这是我们的。
05:00
9003,那么以下9004。端口9004ID和流水序列号都有,那么说明什么?我们的微服务提供者90039004 OK,好,这是我们的第一步环境的搭建和具备微服务提供者九零零三九零零四两个,那接下来我们就要有一个消费者八四啊,那么这些一样,因为这一节的重点是讲什么服务熔断,就是讲这些配置后面听懂瑞和这个for这些东东红色。在这儿,但是其他这些。搭建的过程我给大家口述一遍,你们就不要再看我操作了啊,我们节约时间新建。消费者注册进来口的订单,消费者84号端口泡沫要么主启道不再废话,基本上就跟前面的一样,最多要么这儿首先我自己是叫ni order consumer84号端口一。微服注册进884823T呢监控网8080开始监控我们八四,我们对八四消费者配置我们的服务,熔断降级限流。
06:10
这些流控的相关规则,好,主启动类那么不说了,那接下来由于我们这儿是不是要用瑞本负载均衡,那么配方相当熟悉吧,我相信这个。快看吐了吧,兄弟们都是模板代码一粘就行了,OK,那接下来。我们就来看看我们的c breaker controller84上面的,那么它主要是来解解决我们的服熔断功能,那么好在这块啊,那么兄弟们我们为了给大家呢,看着少害怕一点,OK,那么这边我们这。八四啊,直接就去调用我们的微服务ni payment provider,那么这块说穿了就是我们前面的什么九十九零零三微服务的提供者,大家请看我们的微服务提供的是不是叫Nico payment provider,那么现在我们的八四就找ni payment provider OK,那么这个呢,反正也不会变,我们就用常量写死,那么第二个我们的rest template,好,那么同学们,那么接下来我们就要开始环境的问题我们解决了,那么接下来我们就逐个逐个的开始给大家进行测试啊,演示一下for布洛克handle德拉和配合我们的三限流工序,我们一步一步的来,好,首先啊,先把这些前情交代清楚以后我们来说一下,我们这次要有两个。
07:33
一个是。配置上重要的细节,另外一个是我们的目的好,首先啊。大家呢,都清楚啊,我们假设啊,到后面我们的这个,我先把八字停掉吧,反正待会儿要重启来。我们这是个三体呢,如果待会我们要添加它的属性的话,弟兄们要清楚啊,我们每一个微服都配了这个热步数,但是强调过了热部署对Java代码及生效是非常及时的,只要你动了Java代码,它热部署,呃,从我的使用感觉几乎都是100%OK的啊。
08:10
但是如果对三条里面的属性内的注解,比方说删减了这些,它有时候啊,它效果不好,所以说我们待会为了演示啊,我只要改一个,我就重启一次,保证它是最新的,OK,那么第二个我们的目的呢,是要进一步的加深,三,Resource它的一些属性,那么主要是两个,一,For管Java runtime exception,就是Java,我们的主业务逻辑运行异常归他管,Block handler管的是配置违规,就是我们在这个里面配置违规的归block克handle德拉OK。那么同学们,那么这一切都。整明白以后,我们接下来来看一下我们相应的配置,那么八四重新启动,待会儿我们来做测试。
我来说两句