00:00
好,同学们。完成了我们的这个步骤以后,那么接下来我们呢,回到我们的老图。请看。支付服务提供者8001的集群环境构建,那什么意思呢?我们现在是不是有瑞卡SERVER7012 7012注册服务中心是集群配置了吧。那么同样。我们现在的服务的提供者8001,大家看是不是也是多个,他也需要变成集群配置吧,那么最终服务注册中心是集群多个,服务提供者是集多个,那么服务广大的用户,那么这样是不是我们的可用性大大加强啊,而且同学们。都清楚啊。我们就算是服务中心再多哈一般哈,这个有这么三个也差不多了,也不可能三个全大,你们也没那么倒霉吧。
01:03
但是反过来讲啊,我们的服务提供者。这个就非常重要了,比如说啊,你们现在找的有瑞卡上面找的牌子就是上硅谷,上硅谷是一个牌子。他可能只有一个老师嘛,那上硅谷现在假设只有同感老师,那估计他就是累死也不可能讲所有学科,所以说我们在这儿。基本上会完成。我们的新的集群配置,那么在这801802803,那么我们呢,需要进一步加强我们的集群里面的微服务提供者,所以说慢慢的架构演变,符合他官网的这张图,多个集群。U卡配置中心,多个集群环境,U卡的client端物的提供者好那。不多废话,理论整明白了,我们来按照8001是不是要建我们的8002,好来同学们还是以前的套路,当然我们为了演示其中的一个东西,负载均衡,我们还是要有一点区别和差异好。
02:16
参考8001,新建我们的8002,来吧,同学们直接过来。不再废话。过来。过了。OK 8002走起。那么。几乎我们的这个。泡沫是首先要解决问题,我们的泡沫是不是也应该和我们的八零零幺一致啊?那么我们拿着8001的去粘贴进我们的。8002。多的不讲了,零二就是零幺的克隆复制体,所以说它也是U卡的克端,好,那接下来。
03:05
第三步是不是写我们的样么?那么由于我们的8001刚刚改完了,成为集群,那么我们也一样的照葫芦花瓢。但是。粘贴进去以后,那么同学们一定要注意干什么,是不是切记要改端口啊,因为这个是8002,所以说同学们请看。我这一个是8002,另外一个是我们集群环境,那么同学们刚刚从801拷贝过来的,应该不会出错,好,这是我们的还是泡沫到亚M的软性的配置方面的解决,那么下面主启动类,下面我们的业务类等等,那么这些动作是不是直接从8001我们直接的拿到。好,那么不妨呢,我们先拷贝我们8001的map,那么在这一块啊,为了避免出错,我还是喜欢去硬盘里面去拷贝,那么在这块。
04:05
粘贴这一步同学们没有任何问题吧?OK,那么接下来8001。完火以后我们直接。拿着801的代码。Java下面应该有个东西叫整个com包把它拿走,那么8002下面我们呢,直接。到本机硬盘里面去改,直接粘贴OK好了,那8001是整个克隆拷贝过来的,但是注意细节。第一个什么CT了,DA service啊,这些不变啊,注意NT我们讲过了什么情况,是不是提到了我们统一的这个comments里面了,那么800。二也同样具备一样的这个。实体类的引用,但是我们这儿有个小区别,我们是不是要把我们的这个动作给修正,那么这块就是8002OK。
05:04
重命名。那么。等他检测一会儿,那么在这块改完以后,红叉消失,语法检测通过,这是。我们的整个工程,那么主启动业务类不再催化了,那8002也是一样的,有是卡client端,那关键我们在这儿要修改801802的CTRL了,我们要加一个业务什么情况呢。我现在啊,注册中心是集群服务提供者是集群八零就一个人去调,我现在找的大家看啊。我现在的八零,诶,我们的八零在这。大家看。我们八零在这儿的话。我注册在有瑞卡上面,我要去找的话是找。这个上面的。为服务的提供者。换句话说,我们现在的80018002是不是对外对外暴露都是同一个名字,叫cloud payment service。
06:09
没问题吧,好比大家入学上归果,你们认的牌子就是这个上归果。但是根据。课程的初级、中级、高级不同,初期柴老师给他上中期。孟庆霞老师给他上,后期杨哥给你上,那么你是得告诉我到底是哪个老师给我上的呀,你说你现在调的是这个,那么你调的是谁呀?8001还是8002,所以说我们在这儿要给大家演示出我们后面讲的负载均衡,一句话结合业务,就是要知道我调的这个微服务的名称。是叫cloud payment service,但是在这个名字下面可能有两台机器,也可能有2万台机器,那么到底是哪一个呢?就看端口号。所以说在这。我们呢,先从8001开始改吧,起来,那么改对一个后面就直接粘贴那到我们的CTRL了,那么我们要干一件什么事呢。
07:06
在这儿。Private。OK string server port。好。原料。那么在这块。我们呢,直接干的,嗯,活呢就是我们的。Server点。那同学们这一步能不能理解?讲一下啊。我们这个是在8001,我在这个801里面是不是有个ya。在这一块的话,它是不是有server.port那么我们取过不?我们用value是不是可以读取到我们的serve.port那么换句话说,这行小代码,那弟兄们应该没有任何问题吧,那么我们写完这个以后。
08:03
OK,那么大家请看。检查一下没有任何问题,对吧,你们干什么呢?如果说我们在这儿插入数据库,成功再加一个我们的端口号,那么同学们。只要插入成功,我们能够得到我们的端口号,大家告诉我这个是不是代表。我们可以说是从同一个微服名称里面获得,到底是8001还是8002,是哪台机器给我们提供了具体的服务?好,那么在这块插入是这么一个,那么查询成功,我们呢,也干脆写这么一个report。在这,那么待会儿我们一去查我们的。程序查出来的,如果是8001,机器提供的服务,找8001么,这块打8001,否则就是802,那么它的默认的负载均衡方式就是我们的轮学好,那么在这块就完成了我们801802。
09:07
好,那么接下来我们的8001也就成功,我们需要干的一件事情,现在是不是要开始做我们的测试。来吧,那么同学们,我们。这个。8001。改完回到我们的。2002也做一样的变更和修改来,同学们。OK吗?那么这两个我呢,也就。偷个懒,不在。多写了,那么来到这儿,我们改过的都让他尽量的保持。一致这个呢,我也就不学了,好,那么改完了以后,我们这个是8001好这个。这个统统关闭,最后检查一遍我们的8002PAYMENT这些东西的话呢,都应该没有什么太大的变动,主要就是这个配置文件,现在是8002在这块出处也是找的是集群,好,那么现在我们呢又多了一些内容,我们呢,第一个。
10:19
7001,我们来先启动。第二个7002,我们呢,在。启动第三一个8001启动,好,那8001启动了以后,我们这次啊,是不是我们的8002也过来进行凑热闹,OK吧,好,那么最后我们的八零来,同学们,我先暂停一下,让它启动着同学们。启动全部完成,五台机器都OK,那么下面我们先要从U瑞卡开始入手。那么。有瑞卡,那比方说我们现在先从幺吧开始啊,那么第一个看看我们的集群有瑞卡是不是两台机器,第二个我们现在的微服务提供者你们懂的,是不是就是我们801802了,再加上我们八零共计是不是应该三个服务注册成功啊,那么来同学们来问。
11:14
一守望者二订单注册成功请看同一个名字下面payment service支付服务。801802是不是OK。好,那么这是我们的7001,那么我们的7002呢?大家搂一眼二守望者一大家请看802801是不是通过啊,那么OK,那么接下来我们来看看。配置类的完成了,下面我们来试试,我们现在如果访问LOCALHO8001,大家请看一下。没问题吧,端口号出的是8001,如果现在我们先自测啊8002。大家请看没问题吧,端口号是8002,那么现在说明单独来说8002 8002都成功,那么关键的问题是我们现在如果是用八零呢?
12:13
大家看。这个时候可没有端口号,这个时候大家露一眼,先说我们物理上程序对不对,然后再说我们的业务逻辑上对不对,好一回车同学们看一眼。成没成功,成功访问说明我们的consumer客户端通过八零端口去访问31这个ID成功查询出来,但是我们再刷,我们再刷,我们再刷,我们再刷,请问这个端口号变了吗?哦,那说明有点类似于,虽然说程序跑通了,但是我们业务逻辑上不合适啊,我们八零现在通过有瑞塔去访问我们的支付服务,两台机器现在是不是只提供那一台8001访问啊,这是为什么?是因为我们的原程炫地址是写死的,大家搂眼回到我们的巴林大家看。
13:12
我们的CTRL来not一眼。这货我们现在的payment的这个地址是不是local host8001啊,那么我们虽然说刚才801802的自测通过,但是我现在由于这我写死了,我是不是只会去找我们的8001。那么这应该怎么写单机版?你写成这样?反正不会错,只有一个8001,但是现在兄弟们,我们可是有80018002了,所以说我们这不再关注具体的IP和端口,只认一个东西,那就是我们的服务名称,也就是我们在游乐卡里面注册的这么个东东。清楚啊,所以说呢,我们就要把我们的这个写死的地址修改为我们的微服务名称也记我们的。
14:06
八零,你不要跟我说IP和地址,也别写死,我们只认微服务,比如说看有瑞卡上面去找payment service只认这个微服务,对外暴露的微服务名称,这个名称下面。是一是二是三是四是五,给我提供服务,给到谁就是谁好吗?好,那么所以说是我们在这儿。完成负载均衡以后有个小bug,订单服务不能写死,我们真真正正写的服务要是这个,那么你直接可以从这粘过来啊,都是一样,那么。O了,我们在这儿注掉我们的这个微服务就应该叫这个名字,同学们在这块不要写错,Cloud payment service,注意加HTTP冒号,这一步同学们没有任何问题吧?好,那么这个时候如果我们的八零做了这样的一个修改,以后不出意外,那么大家请看我们是不是可以重新启动啊,重启以后,那么这个时候我们来看一眼啊,刚才这个31是不是正常的,我们这个时候同学们我们一刷新。
15:18
当当当当,直接崩溃。什么情况?Java net不知道的主机名称的异常,这个时候大家请看cloud,什么payment service。这是为什么呢?兄弟们思考一下。继续。现在我们呢,是只认一个微服务名称了。OK,那么在这我们对外暴露的不再是我们的地址和端口,我们对外暴露的就只有我们的一个微服务的地址,好,现在你八零通过U瑞卡。
16:04
找是找这个微服名称找到了,我们在这儿代码里面也已经从写死的地址换成了我们微服务名称,可是你这个微服务名称下面可能有。一两个可能有三个,可能有四个五个六个对吧,那我并不知道,那么所以说你现在直接。来,让我来这么。反问的话,我那就懵逼了,同一个招牌名词下面到底是哪一个给我提供的服务,我找不到这个主机名称,所以说叫这么的一个微服务名称,到底下面应该是哪台机器出来提供服务和响应,我没有办法识别,为什么?因为我们这少配了一个东西,需要开启我们rest的是吧,附带均衡功能,我们在这儿需要添加一个注解叫。
17:07
Load balanced,那么在我们的application contact这么来,同学们跑到我们配置这,跑到我们配置这,现在我们是不是用的是right tenate呀,这一步没问题吧,各位亲,那这一步完了以后,由于你现在以前是写死无所谓,我只认一个,但是现在不但写死了,是多个一个名字,下面你总得告诉我。是哪一个给我那么需要规定一种默认的负载均衡机制啊,所以说我们在这要写我们的一个漏的balanced,那么把这个注解弄上去好,我们带它干嘛?自动重启开始,那等他一会儿。然后这个时候你们提前说,那么提前说一下我们在这儿是不是就是使用这个注解赋予了rest负载均衡的能力,那么这样我们才能通过我们的微服务名称直接调用我们的服务,好那么各位亲,接下来我们来看一下重启应该完成,那么这个时候同学们。
18:17
一刷新大家看第一次啊,你看啊,这没有端口,从客户端八零过来的,响应的是谁8002,再来一次啊,响应的是谁8001,那么兄弟们刷刷刷刷刷,可以看到后面的端口哈,12121212的变动,那么这个是完成了我们的默认的。轮巡的负载机制啊,单数是这个,双数是这个,或者叫你一次我一次,你一次我一次,是不是轮巡轮班值日啊,OK,那么到这儿才完成了我们的全部的讲解,好,那么到这儿了以后,我们呢,一步步从单机到集群搭建出来,那么有这个基础以后,同学们才可以更好的让我跟着杨哥学后面的高级部分,那么提前说一嘴,这个就是我们后面要介绍的rib的负载均衡功能,那么它默认的就是轮巡,那么刚才我们的测试啊,也已经完全通过,我们这先启动0102 801802,然后CONSUMER80客户端,完了我们31号记录其结果,可以看到附带均衡的效果,达到一跟二的端口交替出现,那么同学们揉眼一跟二没问题吧,所以说。
19:33
Rib本和瑞卡整合以后,消费者可以直接调用服务了,不再关心地址和端口号,而且也不要写死。且该服务还具备了负载均衡功能,来,那同学们最后看一眼我们这个地址,不再写死我们客服端。消费者只关心微服务名称,你微服务后面一定是多个微服务提供者的集群,那么按照你的一种负载均衡算法,比方说默认的是轮群,挨个批次的121212来给我进行提供服务,那么重点就是要加这么一个注解,到后续这个注解我们还会想讲自己写一个轮询算法,那么我们在后面的ribbon这一章再给大家进行介绍,这先提前说一下。
20:21
好,那么这个架构是我们的初级篇里面的重点,同学们务必给我动手搞定。来男的是我们后面的阿里巴巴的Nico,也有服务注册和培训中心,那这个时候大家看两哥会给你讲ni的集群,阿里巴巴nis的集群,那可就比这个复杂了,那么这个时候的话呢,这个基础篇给我打好,初级篇学好了学中级,中级完了给我去干高级,我们一块块的敲,一步一步的完善,攀科技树,最终完成从青铜到完整。
21:02
OK,那么我们先给大家介绍到这儿。
我来说两句