00:01
好,那我们刚才啊把这个呃,Flowlo啊,我们诶不是这个啊。这个我们把这个flowlot啊,它它这个检测啊,刘宏检测我们说过了,那么太好,下边啊,触发下一个slot,下一个是谁呀。下一个。就我们的降级对吧,啊,所以我们现在。更简单。这样啊,把其他的都关了。战绩。然后。打啥了?降级。Thegrade a slot。OK。到这儿的好,你看。这是什么?完成啊这个。
01:01
呃,熔断,这样说吧。熔断降级。检测。然后这就是。触发下一个节点,那我们现在主要就是跟他。跟他跟进来以后啊。这叫什么?获取到。啊,这个这个这个当前资源的。所有。所有这个。融。暖器这个东西我们也以前也见过啊。点是不是它这个啊Rose。是吧,那就往里边放呗。那现在放进以后。我是不是有获取。
02:01
是吧,是不是获取获取这个资源的。啊,中断他的容断器。啊,获取了以后,如果。呃若呃。熔断气为空。则。直接。结束。你就不用再判断了。是吧,没有熔断,只有结束了,也就相当于通过了。明白吧,直接通过这个这个这个检测。否则你这逐个。呃,逐个尝试。呃,常识。呃,所有。浏览器。那这里边说了,如果。若没有。通过。
03:01
呃。容器。直接。跑出异常,那么这个异常啊,它也不是block exception,但我们看一下。他是不是继承子?对吧,这也没问题是不是。那么下面我们看一下谁啊?现在先要看一下它,再来说这个方法的问题,就是circuit breaker。The second需要我们大家注意。就是。是。Sentinel,呃,1.8,就我们当前这个版本。嗯。呃。或或者说从他开始,是不是从他开始,我还真真没有考察过啊,是他。这个版本里边啊。将什么啊,降级。
04:02
策略。就这个大家看。你看啊。相机规则。将这里边儿这个或者说叫熔断策略啊,将熔断策略。行。将熔断策略。呃,将熔断策略。封装。交。三种熔断策略,哪三种熔断策略?就这。呃,卖掉哟。啊,然后一场笔啊一常数。乱调用。嗯。一枪比。
05:02
异常。是吧?将三种熔断策略封装为。呃。呃,两。两种。暖气哪两种?大家看。这这个。异常熔断器和向时间容断器。这就就变成了这样的两种了,异常和想要时间。是不是这样嘛,是吧,啊,他就他他是这想要时间的,这这两个是异常的。呃。想要时间?浏览器。与异常。浏览器。
06:04
对吧,那OK,呃,那么我们先看这个啊,我我们先看这个这个浏览器先看或者这样吧。反正说到他了,看一眼吧。你看先生这个异常的啊呃,异常的它里边。有这个。策略,异常的策略,这策略是什么,你看。在这两种,这个是异常。比,这是异常数。对不对?A又分这样的两种Mo的OK吗?又分这样的两类。这个这个策略。是吧,如果策略等于它是吧,策略等于它,那我这里边选择不同的mode。是不是啊,这这个我不用多说了啊呃,当然了,你说它里边有有很多属性啊,这些属性都和水有关,我们在这就不再细说了,就和这些肯定有关系的。
07:08
你就挨着去对应对应就行了啊,这里边有谁,然后呢,呃,又是这里边又有谁是吧,我们在这儿就不再多说了啊,这里边肯定和他们的这些属性都是对应的。那么现在我们重点要说一下这个接口。这接口里边有一堆方法啊,首先这个方法。呃,这这这不用多说,这获取到我们这个。规则,什么规则?就是规则。获取。嗯。降级规则是吧,然后呢,这个try us。TRYTRY啊呃,就是判断。
08:01
你就尝试嘛啊呃,判断请求是否可以。通过。返回。嗯。不用。降级。否则。嗯。那我走降级。这个啊,这个一会儿说,一会儿说它,我们先说它。啊,这个是什么呢。啊,这个方法呃,啊,就是就是就是。就是我们它这个on开头啊,大家注意,只要是on开头的,那肯定是这种回调。一般我们都是回调啊,就是回调。
09:02
呃。嗯。当我们当什么?当请求不是写什么啊,什么request complete,当请求通过并完成。出发。这是这个方法,我们重点要说它。这是获取什么当前的状态啊?获取当前。获取当前。熔断器。状态。它的状态有三种,哪三种?这三种。Half a close。Open是什么加的注释啊,呃,很很详细,我们就直接看就行了,Open,呃,如果在open状态,所有的请求将被拒绝,直到下一次恢复时间点。直到下一次的恢复时间点。
10:01
也就是说啊。因为什么叫CS的恢复时间点在有时间窗的呀,是吧,你这个时间窗内啊,我容纳器打开了,那以后所有的请求都进不来了。仅仅在这个时间窗内。你这个时间,那下一个恢复时间就到了。打开状态。会。呃,这这这这。去。所有。对吧,然后我们再看看。Close。关闭。呃,如果在关闭状态,所有的请求将被允许。然后当当前统计的数据超过了这个预值的时候。那么容我们的这个这个。容器啊,将转化成open状态。
11:01
也就是说这个关闭状态是什么?所有请求可以。通过。重点啊,麻烦的事呢,这个。Halfover。这个状态比较麻烦一些。它是什么呢?那如果你在have open状态啊,那么这个熔断器将被允许。允许什么?尝试性调用,什么叫尝试性调用呢?如果这个调用。是不正常的。Abnormal是不正常的,根据你的规则它是不正常的,调用是不正常的,它怎么就不正常了,比如说。慢。是吧,比如说慢。那么这个熔断器将。转换成open状态。然后等待着下一次的恢复时间,也就说我们啊,如果你是half open,实际上请求来了以后,拒绝不拒绝也不拒绝,我让你尝试性调用。
12:06
如果一定要用,发现还慢。直接怎么。啊,直接就给你变成open了,Open以后他说是不是拒绝了。实际上这个过渡状态。对不对。既然你来一个,孩们马上回来给你拒绝,直接拒绝以后又得等到下一次那个统一时间点。否则呢,否则。资源将能够啊,被被被被就是呃,就是recovered啊,Recovered就是恢复啊,已经恢复了。就你这资源呃,将被认为是恢复了,然后呢,这个熔断器将。啊,这个kiss啊。Kiss是中止啊,这个将终止什么?切断请求就是你这个熔断器不再不再去做这个切断请求这个事儿了,然后去转换成什么close状态。
13:08
就变成了close状态,就是也就是说half open这个过渡状态啊。哎,你再来的请求,诶,我让你再尝试着做一次,如果还慢,我就给你拒绝了,就变成啊这个open了,如果正常。通过了。没问题,好,那以后我就给你变成什么,变成close关闭了以后所有的都能过。所以这是一个什么。过渡状态啊。它比较复杂一些。它比较复杂一些。嗯,那这个说过以后,现在我们再来看谁,再来看TRY。TRY。这说了。你如果状态是close状态,直接返回处没问题吧?因为返回处它它是不是就呃就是可以通过呀,是吧。
14:08
熔断器啊,熔断器状态为关闭。状态的。嗯。请求。通过请求可以通过。是吧,没有没有被熔断。容纳状态。打开状态。则。诶,则则什么,这就就得就得再看它了,你看这一个re try timeout arrive,就是再一次尝试的那个时间点是不是到了。当前的时间如果大于你下一次,那个就是时间窗的开始时间。那那就是下一次我我就可以可以访问了。
15:03
是吧,啊,或者并且不是或者啊是并且并且什么从open状态到了half open状态。你这时候是什么是可以访问的。这是可以访问的啊。哎,下一个时间点。到了,并且啊,它也变成了,呃,这个由由open成功的变成了open,你看。这里边儿通过什么。这不是通过CAS,通过CAS方式是不是由open变了?成功了,我就返回了。啊,这个状态修改失败了,那之后那失败了还是open状态。是不是?其实这中间的东西我们不用管它。所以。所以啊,若呃它是呃为为打开状态是吧,为打开状态,嗯。
16:05
此时。在。查看。在。查看。若。呃。嗯。下次,呃。时间长。嗯。时间点。已经。到达。且。呃。状态。且熔断器。嗯,成功由。Open。变为。Half。
17:00
则。呃,请求通过,那那那你变成汉服,那就是请求让你通过,就是让你尝试。让你尝试一下就行了。那那这为什么它那那不是close,不是open,那不就是half open half half open不是可以通过吗?你注意这个half open只能是通过系统的,由open变成half open不能是用户指定的。用户,如果用户你给他指定他的状态是half open,那么拒绝拒绝访问。这是拒这方面的。所以这是什么?这就是我们说的这个熔断降级。明白吧,这里面主要就有一个柔暖器。这有个熔断器。嗯,OKOK,这样的话啊,我们这里边实际上这个分核心圆满啊,我们就。
18:00
说说,说完了就整体流程或者这样说吧。我们这个整个这个流程已经全部跟下来了,我们重点把它说了,把它说了。对不对。那么下一步我们要详细再学习的是谁,就是他了。我们的sliding window实验窗算法。
我来说两句