00:00
好,同学们,我们继续上一讲呢,我们完成了这个微服务的提供者。90029002同时构建完成,并成功注册进了我们NEX服务器,那么这个时候同学们请看我后台的话是90019002,并且两个都成功启动,那么这个时候同学们一看一刷新,在我们的服务列表下面,同一个微服务名字下面就有两个实例,那么这个时候点开漏一眼端口号90019002,两个机器都过来了,OK,那么说白了,我们的微服务的提供者已经整个蛋蛋,万事俱备,只欠消费者好。那为什么要建两个呢?一。要向大家演示我们的necos的服务的消费者,假设这次我们的端口号定为83订单八三能够成功访问到我们的微负提供者9001,但是呢,由于我是建两个,那么第二个我们的任务和知识点是不是要告诉大家necos天生就支持负载均衡啊,那么一样建两个的意思就是因为微服务架构的都是集群环境,不可能一个名字下面只有一个微服务啊,上硅谷就是一个微服务,就是一块牌子,它里面只有一个老师啊,那不可能对吧?下面一定是同一块牌子,下面有多个实力老师,好,那么下面就是两步一。
01:20
微服务的消费者注册并调用成功。二、证明Nico带着我们的。负载均衡,功能好。那么下来来吧,同学们新建这个八三,然后泡沫亚M猪启动叶类,这些又是我们的老一套,那么这一块的话呢,重复的代码我就不再介绍,我们只讲。Nico controller,它的编写再带大家复习一下好,那么下面请看杨哥这83,这个工程已经提前给大家建好,我们节约时间建Mo的没问题吧。那么。泡沫。直接就是引入我们的NAS discovery,那么这整完这个po沫了以后。
02:04
你到时候一张都OK听懂了吧,那么现在就是我们的服务消费者也引入这个Nico discovery,那请问为什么Nico他支持这个负载均衡呢?同学们,因为阿里后面的话呢,整合的非常好,后面的技术呢,都会吸收前面技术的优点,天生一出来就自带负载均衡,何以见得,请看我们是不是现在引入这个包,找到我们的这个八三,找到八三以后,我们引入了这个包叫naco discovery,大家请看人家天生是不是集成了这个netf的rib,那么都清楚啊,只要是rib本的话,一支持负载均衡,二是不是可以调用我们的,又进行我们的rest风格的远程调用啊好,那么这个是我们的。泡沫,那么第三步是不是引入我们的八三?亚么,我这次的消费者端口号叫83,那么开头。注册进来我是一个订单微服务,我自己是个消费者,注册进来8848好,那么接下来配这么一个啊,这块是你可配可不配,我跟大家说一下,为什么我待会儿要配这个啊,只是为了好写浮名,那么这块的浮名大家请看,我们就把它写在这儿,就跟这个东洞是一样的,这么说能跟上消费者先要去访问的微服务名称,那么为什么我写了这么一个呢?待会你就看到,好,那么接下来主启动类同学们。
03:31
不再废话,都提前写好,那么我们的这是PAYMENT9002,抱歉,那么这个是我们的八三,那么八三是这个OK吧,Enabley,提前写好好,那么由于我们刚才讲过了,这哥们引入这个discovery的话,自带着rib,那么只要是用rib的话,那么同学们请看我们这儿是不是有rest template OK吧,那么接下来就剩下我们的最后一个waterle。CTRL了,那么这个时候业务类我带着大家再写一下,那么这有个很小的小细节,也是另外一种方法调用哈,那么来同学们请看一下啊,那么老规矩是不是我们的CTRL了。
04:10
OK吧,那么只要是这个CTRL了,又是我们的那个老几啊是吧,Rest controltrl了,然后呢,日志爱用不用,那么这个时候请看private,那么就是我们的rest template rest template,那么这个。不多废话了,老熟人了。那接下来的问题是这。换以前啊,同学们要记着,我们一般这是不是会写一个常量叫public,那个OK,那么string,比方说我们这儿大写的这个server。然后又。RL,然后我们这儿是不是。要写我们的HTP冒号,那么这我们的微服务的名称是不是叫这么一个,然后我们要这去写呀,那么好,这是一种写法,以前我们的,但是大家请看这杨哥这儿是不是干了这么一个。
05:03
通道,那么我们也可以从配置文件里面读取来,读取出来不再写那个产量,那么这个时候我们就是private形式,我们的string,那么这一块呢,我们就假设叫server URL,那么就是我们调用服务的一个东西,那么这块同学们我们at value,然后干什么呢?这边的话呢,是不是就可以用我们的boot给它读出来,那么这块读呢?当然了,由于我们的这个东东就不再是冒号,它是不是一个点呐,那么这样我们干的活是不是相当于读serve URL,那用户准备去调用的服务,那么这个时候是不是就可以相当于说是读这个,那么以后我们写微服务的地址就可以写在配置文件里面,实现了配置跟我们的代码分离清楚了吗?这是第二种的一种。介绍的方法哈,那么好,Public string,那么我们现在是不是要我们的八三去调用我们的9001或者9002,那么9019002他们对外暴露的rest接口写的是什么鬼?那么是不是就是这么一个东西啊?那么我们讲过了,我这儿完全是为了取巧,那么我们这个东东是不是getting map,我要写的任何东西,那么大家请看,就跟他一样,只不过这是不是价格看代表来自于客服端没问题吧,那么接下来的接着写,那么就是payment,比方说in for,最简单的一个啊,Pass variable,那么这一块我们的ID。
06:37
浪行吧,就比方说我们的idea OK了,那么return,那么再复习一下说rest temp,第2GET for object,那么这个时候是不是就是我们的写好的要去找的微服务地址啊,那么进行一下我们的拼接,那么拼接拼谁呀?拼的是不是我们的payment NAS的这么一个地址啊,然后加过来我们的ID。
07:07
听到,那么这个时候strange点。Class没问题吧,那么相当于说我们这八三如果待会儿去找的话,那么在这块就应该获得我们的返回的字符串,那么返回的是什么?懂不懂我们9001是不是要带这么一个字符串,Nico注册成高,并且附端口号就告诉你我八三反问,反正我只认上面这个微服务名字啊,你待会儿只要给我罗列出不同的端口号,是不代表我们的。负载均衡成功啊,那么好,那么启动那口控制台,还有启动我们相应的对应的东道,那么OK,我们这儿把我们的这个八三也启动成功,要注册进我们的nicos,我先暂停一下录屏,好同学们,我们现在八三启动,9001启动,9002启动,再加上我们这个8848耐微服务。那么总共四个,那么下面老规矩一刷,同学们请看耐的服务提供者有两个,服务消费者有一个,OK吧,那么老规矩那么到这儿了,以后就跟我们刚才所说服务列表这儿。
08:14
两个微服务提供者,一个消费者,那么接下来的事情那么了解了,那么很简单,我们要干的活是不是就是用83CONSUMER payment,假设我们查的是13这个ID,那么来同学们如果说一切顺利,哎哟,一切不顺利。好,居然给我报错了,好不知道的,这个主机嗨,一个手误啊,你看以后碰到这样永远记着我们现在是不是去用八三去掉我们的90019002,那这种小错误,那么干嘛,是严格手写的太快那么注意。哎,小师傅,我们这个是不是要写过一个东西叫load balance啊,因为我们用这个结合本去做负载均衡的时候,一定要加这个注解,明白了吗?我刚才呢,忘记添加了,所以说呢,导致呢它呢这个调用不成功,好那么后台再继续重启,那么这个时候呢,我们呢,不妨呢看他等他一会儿啊来同学们再刷一下是不是有了,那么大家请看现在是不是从9002返回给我的这波没问题吧,我再刷一次,你看说从9002反回给我的121212说明什么nicos,我们得到的结论也可以清楚,八三反问9001902轮询是OK的,这么说能跟上好,那么所以说。
09:31
在这块的话,请同学们呢,只要注意nicos天生一出来就是自带着负载均衡的,理由是人家整合了rib,整合了rib就可以用rest templ整合了templ,那么接下来这一段是不是标配的模板代码啊,那么记得把这个加上去,否则的话,呃,你不加这个,他倒是按照微名找到了,但是找到下面有两个9001902,他不知道用哪种算法去负载均衡,所以说呢,给我报了刚才的那么一个错,那么这块的话呢,请同学们注意好,我们现在就已经完成了我们的微服务的提供者,微服务的消费者同时注册进了我们的Nico。
我来说两句