00:00
来同学们,我们继续那讲解了这个rib本是什么以后那么明白这句话负载均衡的是吧,客户端的一套负载均衡的工具,结合我们的right temp实现调用,那么下面我们来说一下rib的负载均衡的演示。那么首先。理论就一句话,Rib本是软负载均衡的客户端组件,它可以和其他所需请求的客户端结合使用,Right template和uure甚至也可以结合,只是其中的一个实例。好,那么它的架构同学们,我要求大家自行先看一眼。那同学们这个呢,不算复杂,大家呢都应该明白,那么也就是说消费者consumer自己就集成了瑞本这套客户端软件,软负载均衡嘛,对吧,他自己呢可以查询可用的服务列表,那么我们去服务注册中心上有瑞卡server上面看看哪些可用,然后这个时候123相当于我们的8001 80028003,那么这个时候不管是两个还是三个,总之一句话,后面的就是一个服务的提供的集群环境,那么这个时候我通过负载均衡请求一个目前空闲的给我来提供服务,所以说瑞本在工作的时候分两步先。
01:17
注册中心站选一个负担少的,第二个根据我们用户指定的策略,比方说现在我们是不是1212,一二就是轮询,那么后面我们会介绍它有好多的这个。指定的负载策略可以随机,可以轮询,可以加权重等等,我们再从策划上取到的服务列表中选择一个地址,然后来提供调用,那么它的策略轮询、随机和根据响应时间加权重都可以,那么所以说它的负载均衡的请求和算法有很多种,好。那么完成这个以后,我们来说这么一个东东,下面同学们啊,为什么让大家升级,升级的好处在哪儿,有没有发现一个问题,就是从开始讲到这儿,大家看我的,这是我的八零吧,对吧,八零的consumer,我们现在我点我点我点我点这个时候你懂的,已经完成了我们的负载均衡的算法,但是有没有发现一个小问题,貌似到这儿了以后,我八零这个mode里面的泡沫就是在这儿,我从头查到尾。
02:26
大家看啊。没有,这个rib本呢,我根本现在就没有引入rib,有没有发现正常情况下按照杨格的风格,就是用一个新的组件,是不是应该引入一个新的gav坐标啊,但是现在没有,但是我们的负载均衡却已经完成了,那这是为什么呢?那么。理由是在这儿。我们。没有引入瑞,正常情况下是不是应该引入这个也可以使用,是因为我们升级以后用了新版的netflex u卡引入这个时候U瑞卡也非常强大,他自己带着他已经跟瑞本做了整合,你引入我以后,相当于我一开始就给你引入了RI本就提供了给你客户端的负载均衡功能,你可以根据它的轻重缓急程度,哪个是空闲的,你可以选一个最合适的给你提供服务,天生是不是就具备看人下菜碟的能力啊?那么下面我们来证明。
03:31
大家请看两种方法了不起点开源码大家看这。是不是有瑞卡client,请大家看它相关的是不是已经天生就给你带着一个netfx的re,所以说我们新版升级以后,只要你引入了这个,就代表着你自己就已经有了rib本,那么刚才这是看源码,那么再来看看maybe depending,那么刷一下这是八零。来兄弟们,你引入了一个什么包,我这是不是有个ne flag的,有瑞卡client,那么兄弟们是不是这个就是这个,我再点看,那么同学们请看这是不是在这个包下面,你看这个是不是三角形,点开它的子文件,这个时候我们可以看到是不是有瑞卡client已经天生就已经引入了我们的netflex RI,所以说在这儿你就是没添加也能用,没关系,因为相当于你引入有CA client就已经给你引入了netle的rib,你加不加都两可明白,好,那你说我不放心我非要加呢?答,首先啊,我们先说我们的猜测,这个呢是自带的这个,那么现在确实已弱,我们用源码和配置都给大家证明,那你说我不我不放心我非要加呢,那么同学们你加也可以,那么但是我觉得没必要啊,那么你自己看着办,那么大家请看我刷刷刷1234567,这有七个,最上面是不是一个。
04:58
没问题吧。那么现在我。
05:01
非得加进来,我可没写版本哈。那么这个时候同学们。我一刷新是不是就开始会。变更了,那么这时候同学们请看,我现在没刷新的时候,他这有瑞卡client带的是瑞本2.2.1没问题吧,我现在又你就当是你不放新,或者也不能说画蛇添足吧,我也不好意思说这个话,那么现在我非得要添加一个,我说啊。大家有没有发现你单独引入一个也是瑞本2.2.1这一波,请同学们注意,那么所以说你要是不想加,可以你非要加上去,我也会说什么OK,那么这我去偷个懒就不加了,那所以说我们呢,就把我们的是吧,Ribbon这个为什么到现在我好像还没有引入netflex的rib这么一个。GV的坐标给大家说明一下理由就是引入U卡client的时候,它就已引入了我们的netflex rib天生自带好。那么下面。二说template。
06:02
那前面我们在带着大家用的时候,我们这儿是不是给大家说过template了这个东东,而且的话呢,我们在我们的八零客户端con context配置类里面也加了我们的B和load balance代表它支持负载均衡的功能,那么上一讲我们只是学会了用,这一讲我们再给大家加深一点,它现在spring5.0以后升级做的很好,功能还是非常强大,那么来吧,说它的理由,再次强调啊,就是我们刚才所说这句话,所谓的rib就是负载均衡加rest temp,那么如果你们公司是用的是rib。那么这个时候请同学们注意,还是需要了解一下我们的rest,当然如果后续啊,你们公司用的是open fan,那么我们再说其他的好官网。地址原来看过不再打开了,SPRING5以后的,那么主要有两个,一个是en,一个是object,那么第一次用的时候,我们主要给大家使用了。
07:05
我们的object,那么这个entity有什么区别呢?那么来他常用的方法主要是get和post这一波兄弟们,没问题吧,为什么?因为一个是读,一个是写,那么假设哈get来查询,那么这个object和这个我们的for ENT有什么区别呢?如果你是object,那么兄弟们。返回对象为响应体中数据化转换对象,基本上可以理解为杰森,那么兄弟们,我们都用的是object,大家请看我现在是不是基本上就是个杰森串,但是如果你用的是NT呢?那么它返回的对象就是response nity对象还包含了一些更加细化的响应中需要的一些信息,头信息啊,响应状,响应状态码。等等,好,那么。不烦,那么杨哥再辛苦一下啊,我就再给你们写一下这个,然后我写这个没问题吧,这个N体你们呢,给我去写post,那么post for object,那么弟兄们,我这是不是post for object写过了吗?你给我参考文档,给我写post for nt能做到吗?很简单。
08:15
就一句话,加个get object,你们写短的,我来写长的行不行?好要动手啊,那么现在为了避免它代码重复,那么重复启动啊,我先把八零关掉,我们来写一个NTT那。还是我们这样的编码的套路,OK,那么public,那么come on,那么这一块的话呢,基本上啊,就可以把这个呢粘过来,那么来吧,在这块呢,我们这的叫一,这个就叫二吧,好吧,那么。过来。Getting还是它,那么consumer,那么payment,那么这块我们要玩的是什么呢?是不是就是我们的get for。
09:01
NT这个方法那么干脆,我这直接就是get。For nt这是不是有一个ID,那么rest地址跟上面区别开,那下面呢,它呢,注意啊,一个是返回什么东道杰son,一个是返回response nt对象,OK,那么这个对象过来,那么。Response entity,然后我们这又返回come out,这一波同学们能不能跟上?那么entity那么来了,怎么玩呢?Rest temp.get for entity,那么大家看不是object了,听懂了吧?那么这个时候NTT它们的参数这些东东是完全不一样的了,好我们呢选择这个,那么这个呢,跟前面的一样,也是去拿到我们的payment get ID返回现在我们是不是就是我们的common result呀,那么所以说在这块里面的参数和配置是一回事。
10:06
OK,那么接下来同学们这一块就稍微有点不一样,那么这个NTT它有什么不一样呢?如果判断entity.get status code.is请看二叉叉一叉叉三叉叉四叉叉五叉叉是不是标准的HTTP扣的编码呀,一般我们是不是二叉叉两版是成高,如果成功了。哥们儿。你给我return什么?entity.get body,我们是不是要返回这些请求体啊?否则,那么弟兄们return那么干嘛?是不是我们的尿,Come?这个里面么,来吧,那么如果错了编码首先是444,然后干嘛直接就写个简单的,是不是叫操作失败诶。
11:01
好,那么同学们。这波能跟上吧,都是一些API的调用,那么这个时候response nt它呢就具备了一些文字的头和体,那些动作比object这个接算串反馈的更加详细一些,好,我们写完,我们呢把我们的八零启动,OK,我们呢暂停一下录屏,等它启动再演示,那同学们启动完成以后,我们要开始做一下这个测试,那么它这个测试这个地址呢比较长,我呢就直接拷贝过来,大家看这是上面那个啊,Payment for get31。那么这个是最。之前的哈,那么现在呢,Local host,那么由于是巴黎没有端口号了,那。这个时候的话呢,我们这儿就是31,那么来同学们来看一下能不能查出跟。前面这个一样的结果呢?那同学们,Lawyer,大家请看,我们是不是一样的查得出来呀?那么这个是for object那个方法,那么这个呢,是不是for entity这个方法大家请看,刷刷刷刷刷是不是都OK呀?那么至于说其他的内容,那么大家可以在这那么look.in for,比方说entity。
12:14
第2GET,你看比方说你就想有一个状态码,是不是乘高,或者是其他的什么。比如说啊,再加上。我们的get,比方说NT点。Get had,你看是不是代表头信息,这么说能理解了吗?也就是说你想知道更详细的信息,那么可能就需要用我们的NTT,如果你只需要个结算串,就用我们的object,那么我推荐使用呢,Object,因为现在的话呢,这个串是大型道啊,那么能不能理解我这上面所说的响应头,状态码,响应体等等,那比方说这个get status code,这个是不是也是一种状态码呀?OK,那么所以说这个就是我们的。第二次给大家介绍了我们的right ten。那么附带均衡。
13:02
为什么rib本不用引入也能够实现?那么怎么做的这个负载均衡right temp怎么调用?那么OK,这个rib的基础知识就给大家先介绍到这儿。
我来说两句