00:00
好,各位同学。人到齐了,咱们继续开始上课,那么今天呢,加加班,我们呢,现在呢,就是强化的学习,越是疫情的时候,越是要疯狂的学习,疯狂的操练,疯狂的练习,杨哥陪着你们,我没睡,你们就不许睡,给我听,给我学,给我练好。那么下面呢,我们呢,继续。上线以后,兄弟们开工spring cloud第二季第八章rib负载均衡复调用好,那么在开始这个时候,我们呢,又得先恢复一下我们的环境啊,我呢又要演示这个集群,又要演示这个负载均衡,所以说呢,我把我们的内容呢,重新呢恢复了一下。先直接启动啊,下课的期间,保证大家呢,这个可以呢,节约时间,那么八零,然后701702有瑞卡集群801802支付。集群全部注册到我们的优瑞卡上面,帮您准备调用好,先检查我们的环境,大家请看。
01:04
有瑞卡7001,那么这个呢,自我保护好吧,我都把它全部恢复成原来没做过那样的了,那么一和二相互手腕相互注册,那么现在订单为服务,支付为服务,通通注册过来,801802OK,那么下面我们呢再来。回到我们的脑图。又来了一个新技术,老规矩是什么?能干嘛,去哪下,怎么玩,对吧?四个维度永远都是这样,那么看主题词主要是负责负载均衡调用,那么来吧,首先ribbon它是什么?Ribbon呢?是net flex的ribbon实现的一套什么都啊。客户端,那么二话不说,这个东东是不是应该在我们的80ORDER订单啊,消费者侧的负载均衡的一个工具,那么简单说呢,Rib本是net flex发布的开源项目,主要是提供客户端软件负载均衡算法和服务调用。那么。他客户端组件提供一系列的。
02:02
配置线,什么超时啊,重试等等哈,我们就在配置文件中罗列出load balance,简称LB,我们注意是负载均衡的意思,不是lowb的意思,听懂了吧?那么瑞自动的帮你基于某种规则轮询随机还有。最大权限等等,那么去连接这些机器实际上就是一个负载均衡加服务调用的一个小组件客户端工具,好,那么官网资料呢,我们呢,打开来看一下,很不幸的通知大家,瑞目前也进入了我们的维护模式。老规矩,什么东西到就要带着大家看一下官网,我们get haveb这儿过来,那跑到我们这儿官网的话呢,我们可以看到在这块就是RI本的资料,你有任何疑问可以来这查看,那么大家看ribon call有瑞卡HTTP还记得吧,以前我讲过什么。基本上占底层封装调用都是我们的,什么底层的htp client的封装好,这是我们的。
03:06
V,那么接下来rib的源代码也在这儿。可以拿到他能干些什么,它的组件这个ribbon也是一大堆东东组成,哈,有这么多,那么现在project的status on it。OK,又到了维护,但是呢,一些你看是not use的,一些呢,是大规模的在生产上进行着部署和使用,所以说那么这块啊,同学说英语不方便,现在方便了吧。Rib本有瑞卡生产中大规模还部署着呢,现在晚上窗口上这波同学没问题了吧,那么OK,所以说不要怕,看英文,这个都OK,那下面的问题就是他已经进入了维护模式,我们在这块project的状态,那还能不能用了?那杨哥都已经进入维护模式,讲个屁啊,直接插了下一站,抱歉。
04:03
Rib本现在还真是生命力有点顽强,那么现在呢,Netflix啊?我们呢,在用着推出了这个ribbon,但是spring cloud停更以后,他想推出一个东西把它替掉,但是现在还暂时做不到,因为ribbon比较优秀,你很难替换,我目前还是有人在用,一个是用这个ribbon,一个是用这个open phone,好,那么下一章我们讲fan,那么现在他进入维维护模式以后,那么未来的替换方案呢?来吧,第一个RI,按照它官网上是用spring cloud load balance这么一个东东,我去官网上查过了以后,大家请看这个目前的是2.2.1这个版本,那么就在一九年的12月份都还在更新着,那么它未来supreme cloud。的想用这个把net flex的这个给替掉,OK,那么所以说现在这个ribbon,那么大家呢,要明白目前进入维护了,但是注意它的有瑞卡和htp client,包括这个负载均衡是什么,在生产环境中大规模的正在部署,所以说一时半会的踢不掉,未来的趋势啊,是spring的这个,但是目前主流和成熟的还是瑞,我们呢,有必要掌握和了解,这是第一点,第二个他RI本他能干些什么,那么。
05:25
主要是负载均衡,那么负载均衡的话呢,分为集中式和进程内,首先负载均衡,那么它是个什么东东?将用户的请求平摊到多个服务上面,从而达到系统的hi,就是高可用,那么常见的负载均衡软件有NLV硬件F5等等,那么下面我们就来说一下我们之前讲N的时候瑞本。也能做负载均衡,N进也能做负载均衡,有什么区别?那么区别在这儿,一个是本地负载均,那么这个时候就叫我们的进程内的LB,一个是叫服务端的负载均衡,那么这个就叫集中式的LB,那待会儿会说,那么这个是什么?两个什么意思呢?N,你可以把它理解为是挡在最前面的大马,它呢,客户端请求都会交给NN来实现转发,那么负载均衡这块是由服务端,那么进了大玩以后,比方说你现在。
06:26
你要进来。医院是要先通过大麻二这个大门2N克啊,瑞本是叫本地负载均衡,你进医院干嘛呀?大夫,我牙疼,我想去看牙,OK,哥们儿,口腔科走起,那么我们什么叫本地附载均衡呢?那么口腔科非常繁忙,这个一个不可能一个口腔科里面只有一个大夫,所以说大家也是排班轮着,那么你去挂的那个专家号,有可能今天周三他并没有出诊,所以说瑞本属于科室内的负载均衡,调用微的时候,注册中心获取了以后缓存到本地GPM,实际在本地实现RPC的远程技术访问,我先进医院这个N啊,服务器端的先进医院大码具体到哪个科室啊,这个科室根据排班,那么你现在轮到的是哪个大夫,再去没有听说过,比方说骨伤科。
07:21
神经内科、牙科、口腔科、耳鼻喉科这个一个科室只有一个大夫,所以说这种科室里面的是瑞本进医院,那个呢是服务器端的,这个是N,好,那么再来它呢,又分为集中和进程,那么集中式的就是在这是独立的负载均衡设施,就是我们的N的,该设施负责把法应请求通过某种策略转发到落地的提供服务方案,这是我们的集中式的。那么进程内的呢,那么就是刚才我们所说过的是逻辑集成到消费方案。八零来访问,我现在去口腔科看大夫是这个科室里面有八个看牙的大夫,李医生、张医生、宋医生、孙医生,哪个给我看,轮到谁我们就选一个合适的服务器。瑞本就属于进程内的LB是一个内库,集成于哪个方消费方进程,所以说消费侧就是我们的订单,八零通过来获得服务地址来提供调用来。那么我们前面是不是讲解过,通过我们的八零通过负载轮询的方式访问?
08:27
8001和8002。那么大家。看一眼我现在是不是反问,假设local consumer没有写端口是八零,那么我点,我点大家请看,这是我们从数据库查出来的最真实的,那么这个时候大家请看212121,这个是不是完成了我们的负载轮询,默认的就是它的一个。负载均衡的算法挨个承担平摊,那么所以说我们什么叫rib,一句话就是负载均衡加我们的rest template调用,这个就是我们的rib,那么它最终去干的就是客户端的负载均衡工具,配合我们的rest template实现RPC的远程调用。好那么RI本的入门就给大家先介绍到这。
我来说两句