00:00
是下面咱们讲死亡考乐里边的另外一个组件,叫这个his tricks熔断器,或者说叫断路器,那这东西到底是什么呢?这张图上呢,列出了这么一个,就是关于lo,它在调用接口过程中一个执行的流程。在流程中呢,会有很多的组件相互配合,当实验这个功能,也就是说啊,咱们刚才通过这个v vod client调这个远程过程,它是按照的这么一个原理去执行的,所以我首先把这个接口调的过程,这个组成,包括它这过程给大家先做个介绍,然后咱再说这个熔断器或者断路器该怎么去用啊,就先给各位假如这张图到底是什么意思。啊,这是我们先说的第一部分,那下面给大家我来做一个讲解啊,咱来看一下啊。然后这里边啊,这图不是特别清楚啊,那我就重新各位画一下啊,这张图上的这个特点啊,把这个这句话我先分过来。
01:03
然后各位画一下这张图。啊,咱画到这里边啊,也就是我们刚才呢,删小节的时候再往删视频,而删视频你要调vod中那个接口方法,然后进行实现,咱删课程删视频也要调vod中的接口做到,而这个调的过程在风口里边,它是怎么样一个过程,给大家来说它这个执行的一个流程啊,而这个过程中呢,在S口里边调接口过程中要用到这么几个组件,通过这几个组件它们的相互配合才能实现我们最终咱们刚才实验的一个效果。那这些组件分别都是什么意思,给各位我来详细做个解释啊,那咱们来看一下啊,展开这个过程啊。首先啊,我们就这么来画啊,因为在咱调的过程中呢,它里边有两部分,一个是调用端,一个叫被调用端,说的官方点,一个叫消费者,一个叫生产者啊,比如第一个是我们那个。
02:04
消费者,比如说咱们说的调用端,咱们的edu调VD,那edu就是调用端,或者说叫消费者。这各位知道啊,然后有消费者,咱们肯定有那个叫生产者,或者说我们叫这个被调用端生产者,咱的vod就是生产者,那我先说消费者,因为咱的过程都是在消费者这过程中做到的,就是咱们写上这个接口,然后定义方法做到的,那怎么做?给大家画一下啊,首先里边的第一步操作,它的描述叫什么叫接口化请求调用啊,这是它的第一部分。给大家小弟位置啊。就是第一步,它叫做接口化。请求调用,那这句话是什么意思呢?这句话说的特别官方,咱说的通俗点啊,其实很好理解,什么意思,咱看我的代码中啊。比如说啊,我现在在这个操作中,咱们在vod client里边是不是一个interface里边是不是指定了你调的服务名字,然后是不是又指定了调的接口这个地址,这个过程叫什么?就是咱说这个叫做接口化请调用,就是你设置一下你要调哪个务,然后你要调服务中的哪个接口方法,这是我们说的第一步操作。
03:24
啊,要各位知道,比如我们现在调这SVOD中的这个方法,那在里边做了定义啊,这就是第一步啊,咱要做它,然后这个做到之后,咱们继续往下做,做到它的第二步操作,第二步怎么做呢?就要用到咱们里边的一个组件,也就这个组件,就这个并组件。就咱刚才刚用过啊,就是这个组件,我把它给就说过来,然后这个组件它要做什么事情给大家说一下啊。我给各位画到这里啊,这个进度键。但各位说明啊,咱们在第一步的时候呢,只是做这么一个定义,它并没有真正调到,而你真正调的过程是在第二步这一过程进行执行的,比如说在我图上这里边写个一,因为这里才进行执行,而这个fin他要做什么事情,给大家解释一下啊。
04:16
大家注意它的过程要干什么,比如我现在按照那方法。在方法里边呢,咱找那个具体位置啊,我们刚才写到的,我就找那个。我把那方法咱找到啊,就是在。我说这里啊,应该是在。这个位置啊,那咱看它啊,就是在这里边,你看啊,我把vod兰注入到了这里边来,然后注入之后呢,在里边咱用它这个方法生实验这功能,而它调这个方法,你注意啊,这方法它是在vod的interfa中定义,但是它要远程去调咱的Switch vod这种过程,而fe是干什么事情,他就去去找到你定的服务的名字,然后根据服务名字找到里面这个地址给你做调用,这个过程就叫服务发现,根据名字找到服务做调用,这个过程叫B啊,这是我们做的第二部分啊,就是真正执行,这算是第一步。
05:12
就是找到服务,根据名字做你定义的接口调用啊。这是第二个,然后这个做到之后,咱下面就用到第三步,在它的第三部分中呢,用到了这么一个组件。这组件呢,就是咱们一会儿要学的这个组件,咱们看一下啊,就这个叫。这个组页。然后这个组件什么意思呢?给大家说明啊,它的描述就叫做熔断器,或者说叫断路器,那什么叫熔断器或者断路器呢?给大家强调啊,比如说我现在啊,我通过这个就是。呃,Edu去调这vod,就是咱们在里边最后调用,因为它要去调vod这种方法,比如说现在我这vod这服务器啊,它突然就是说的竖一点叫宕机了,说的通俗点叫挂掉,它突然挂掉了,那我再去调它是不是就调不到了,所以这里边就只有什么,只有我的熔断机制,就是当你去访某个服务,帮某个服务它挂掉了,那这里边怎么做,就不让他再继续进行调用,就直接给他熔断了,什么叫熔断,就给他断开这个调用的连接,这叫熔断,所以他在第三步要去执用这个熔断器,就看一下调那个服务是否能调到,如果他调不到,那在这过程中就熔断了,让他就切断与那个的调用过程,这叫熔断器,如果说能调到,那再继续往下执行,如果说调不到,那就给它断掉了连接,这是我们说的krix熔断器,或者说叫断路器啊,当然里边有不同的机制,你知道这个功能就是。
06:50
让你进行远程调用的时候,如果你远程调内服务突然挂掉了,那就执行了熔断机制,让它就不会再进行调用,如果说你它里边没有挂掉,能正常执行,那熔断机制就过去往下去操作啊,这叫K熔断机制。
07:07
会知道啊,就是做到你系统一种保护功能。然后这个做到之后,如果说咱们这个服务器能调到那熔断,它就跳过去,它就不会给你断掉,往下继续执行,而往下执行它会到里面的这一步,这个叫rub啊,或者说叫VB,然后这是什么意思呢?给大家说一下啊。就是它的含义是什么呢?就是现在比如说我们的熔罐可以了,它可以这常调用,那下面肯定要去调咱的服务用到这个组件,然后这个瑞组件是干什么的呢?大家看里边啊,有一个词,这个东西叫做负载均衡啊,它是做一个负载均衡,什么叫负载均衡呢?比如说现在我去调那vod服务,比如说我现在啊把vod服务呢,我做到多个,就是集群的配置,就是咱们配置到多个服务器的部署,那这个时候怎么调,他就会把你请求给你用这个组件平均分担到你那个集群的不同服务器中,假如现在有两个那个服务器就VD的,那我请求就把请求平均分到两台服务器中,这就叫负载均衡,用这个rub比来做的。
08:19
有一个负载均衡效果,它里边就是这个步骤。这个我也知道啊,然后这里边就是当你这个附带均衡也做到之后,那最后一步就是做它最终的这个调用了,就是真正的那个调用啊最后一步。给大家画一下啊,这是最终调用,而最终调用它用到是这个东西叫HTP,或者说其技术就最终说这个东西啊写一下。HTP。Client,然后这是什么意思呢?就是真正根据我的IP端口号去访问到你的那个服务,然后去反服务中的方法,最终是要的效果。比如说我们现在当我去调用这个delete be的时候,它就通过服务找到你这个接口地址,然后这接口地址中的方法就真正执行了,这过程就叫everyland,就是我们的真正调用。
09:12
啊,所以现在我们做这个调用按照的就是这个流程,做到这个过程要各位能给他能说出来啊,以后面试中别人可能问到类似问题啊,我最后再重复一遍啊。就你按这个流程能说下来就可以了,就是现在我们用轮lo做这个远程调用,比如咱们在edu调这个vod过程,那他首先有个叫消费者,消费者做调用,然后最后还有一个叫生产者啊,这我也写上啊,还有一个叫。生产者有小弟位置。这叫生产者。生产者啊,也可以叫这个被调用者,就是他提供方法,那现在比如说这里边我在做过程中,在消费者里边,第一步先做一个叫接口化请不调用,就是咱设置一下你调的服务名字,还有你接口的地址,这是第一步,第二步用这个fin,用fin就是去找到你的服务,根据名字找到服务中这个接口做调用,这叫服务发现,根据名字找到调这个接口地址,这是第二个叫B,然后第三个叫Kris,就是当你做调度过程中,比如说我们的这个生产者,他这服务器宕机了或者挂掉了,那就会执行这个熔断机制,让他就不再进行请求,假如说你这个服务器没挂掉,它就正常往下做到进行这个调用,这叫熔断机制,就是一种保护功能,当挂掉之后,它就不会再调用给他就断掉这个连接,如果说能正常访问,那到下一步这个Ruby。
10:46
他做的事情是什么?对你的请求做个负载均衡,比如我现在这个生产者有一个集群,那他会把我调的请求平均分摊到不同服务器中做操作,然后分摊之后最后就是发送请求做一个最终调用,就是最终这去执行你VOOD中的这个方法,然后把结果得到,这个过程就是词文lo接口调用的这么一个过程里边涉及到。
11:12
这么几个组件啊,所以大家把这个过程给他,要能给他用自己的话说出来,因为这个过程在面试中别人可能会问到啊,所以说死文可乐的,咱肯定用过它里面这个远程调用,但是别人可能问你远程调用它的过程是怎么样,里边具体涉及到哪些组件,然后这组件中是怎么执行的,他们相互是怎么配合的,就是我刚才说的这些。各位啊,把这个给他好好去给他记记啊,也是为了以后面试问到你至少能说出来,这属于死风口里边一个最基本的一个流程啊。这都提到了啊。然后这个就是我刚才说到的啊,进口化就是你定义这些东西,然后这费就是发现啊,然后包括熔断的,这是附带均衡的,还有这个最终的调用的啊,就是刚才我解释的这些。这个啊,咱就说完了啊。关羽基本过程。
12:01
这张图我先保存一下啊。咱们的第八个图。它就是cloud。它这个调用接口的一个过程,就底层那个组件是如何来相互配合的,里边就是这个样子啊,C单位这个理论知识就说完了啊。
我来说两句