00:00
好,基础工作做过了啊,那么下边我们就来说这个图,首先我们还是大的来说,先说这些slot。这lo塔啊,它是在这个slo的CH啊里边,一个一个的节点,一个一个的槽点,对吧,那么这些。呃,咱们先来说它啊,Nolo,这是调用链。呃,调用链路构建它,因为调用链路构建这个槽,呃,咱们这样啊官方。咱们。打开。官网啊,官网上也有相应的介绍。咱们看着。大家看在这儿。这是,这是nolo干嘛的,或者收集资源的路径?
01:00
啊,并将这些资源的调用路径以树状结构存储起来。树状结构你看。这是一种树状结构。以树状结构。呃,成熟起来。然后用于。根据调链路。来,呃。限流降级。因为我们。后续这个降级啊,呃,实际上要做一个什么,这里边儿,呃,我们有这个来源流控,就对来源可以进行。进行限流,那那这个来源,那你肯定得有整个调用路径。是吧,所以他做了一个基础性的工作。那么这是这是他一会我们要详细介绍啊,因为这这里边这个东西要详细介绍的,一会再说对吧,来下一个克卡。呃,Builder slot就是统计触点构建。统构。
02:01
存储资源的统计信息及调的信息啊,例如资源的这个RT是吧,想要时间啊QPS,然后呢,我们的线程数。啊,然后等等啊,这里面包括什么阻塞的数量,异常的数量等等等等都有啊,这些信息将用用作是多维度限流降级的依据。就他是干嘛的。C就专门用于构建cluster。Node。因为构建cluster node,他就是做这个工作的。啊,那么。触点啊,其实这不这有触点链路吗,大家看。是吧,啊触点这里边流控降级什么这样触点链路啊,你你这里边这些数据可以进行一个控制是吧,那么在这儿呢,他。Cluster。
03:00
Lo啊,或者是node,这node里面放的是统计数据。嗯,大家注意啊,我们现在讲的这个啊,我知道你现在听的也是稀里糊涂,但我们先要慢慢一点一点来,这个确实是理解起来有些。有些难受,我们慢慢慢慢来啊。那么大家看啊,呃,这样吧。干脆这。然后给大家。我这个笔记里边,我们。写点。再算二吧。或者这样写到下边吧,三。这是slot。
04:01
简介。那么我们第一个,那就说这个S。No。Slot,呃,这个。就他对吧。或者收集呃资源资源的路径。啊,负责收集资源的路径。呃,并将这些路径啊,调调这些以树状结构存储起来,用于根据调用路径来进行限流降级。然后呢,这个。我们来看这个。
05:09
这是干嘛的啊?我们给它放在这儿啊,用于存储资源的统计信息以及。调用者信息,其实我跟大家这样说啊,从名字就可以看到。简单来说。就是。用于构建。Cluster。Node node里边放的什么?放的是我们的统计数据。放的是具体什么统计数据,我们一会儿详细再说。所以它里边你看啊,将这些资源的是吧,统计的什么里边有RT是吧,想要实现qps count包括什么,我刚我我刚才给大家说的,呃,还有这个lo。
06:11
哎。Block。是吧?S。好等等,这些数据他都会统计,我们读源码的时候都能看到啊。这是。就是他啊。这是他第二个,第三个该他了。Sta s。这是才真正用于统计的。这个。这样一写,大家就更。更清晰了是吧。哎,用于记录。然后统计不同维度的。
07:02
Runtime运行时啊,就实时的指标监控信息。统计实时的指标监控信息的,那么这里边儿啊,给大家再再说一下,呃,我们看这个官官方这个图。你看就是他啊,他针对就是这个。这里面用的什么in window?那就是我们的滑动窗口。这种。算法。啊,它的底层啊,用的滑动窗口,那么用它来做数据统计。那这种方式啊,它线上里边存储数据啊,我们后边杜源码会会看到啊,他用的数据结果是什么,要是一个数组Le瑞,但这里边这个滑动啊,为什么能滑动,是这些数据实际上存放在一个数组里边的。数组的信息会一直更新。这个是我们,呃,后边要讲的一个详细内容。你看在这儿专门要讲这个滑动窗口算法的啊。
08:04
呃,先简单了解一下它就可以了,然后呢,这个说过以后我们再来看就是它了啊,这是什么?这是我们的热点参数限流啊是呃,不过官方它里边好像没提到这个东西是吧?热点参数限流,那这个呢,我们这里边啊就是这个。热点规则。它对应的就是这个这个限流对的它啊啊,我们在这儿就也不写它了啊。然后slot。Not。啊,这是我们的。对应的是谁?注意这里边儿。对应的就是我们的流控规则。对的,就是他流控规则。就是这我们最重要的东西啊。
09:01
这重点要分析的。所以我们,哎。这里切换来切换去。由于根据预设的线路规则以及前面的slot统计的状态,就统计的数据啊来进行这个流量控制。来进行流转估值也也就是在这儿。是吧,就他。当然前面啊,前面这边统计的数据了。然后呢,我们的数据实时性的,这儿也会做数据统计啊,你注意他们仅仅是生成这些节点,这些节点里面没数据,而对数据统计工作实际上是在这儿完成的。会给这些节点里边赋值。动态的实时的更新它里面的数据。
10:03
所以这儿完成的是什么?是我们的监控。这完成这监控是吧。呃,那么对于他啊,我们多说两句吧,就这这里边儿大家看啊,呃,这有什么,这这我们的资源名称不用多说是吧,这是我们的来源。这是我们的来源,这个来源啊,呃,我们如果不做来源这个限制的话,那就是default默认。是吧,还有什么。还可以写,这还可以写。Other对吧?Other,那写other你得配合着其他的来用,这不能光写一个other。是吧,你像这个你要不了解,你就再再学习一下啊,这还可以配other,当然你也可以指定你对每个。来源啊,这个名称你进行一个限定。
11:02
比如我这个。对吧,我就对它来进行一个限定是吧,默认我们不指定,不指定那就是。那好啊。OK。嗯。这个我们读源码的时候啊,会详细分析。这个东西好,下边的该谁了,下边。啊,这里边儿。他直接走到这儿啊,其实这还有个system slot啊,这有个floor。Slot是吧?写上吧。M。Slot。先上这个吧。呃,对应。啊,对应这个。
12:02
热点。六。是吧?我们写上吧。就这个热点规则是吧,热点流控啊。嗯,这个。对呀。嗯。哎,我们刚才说的这个是什么呀。这样的是流流控规则是吧。这个是对应。或者咱们用它吧。热点。用的是MD,我们就用MD的规则是吧,这样好一些。比那个引号要好一些,好。那么。
13:03
下一个下一个我们要按照。按照官方这个吧。是他authority。Authority。Authority啊,这个是什么呢?刚才说了根据配置的黑白名单和这样的来源。来做这边名单的控制。实际上。这个对应的是谁?这里边儿的就这个授权规则,它不是黑白名单吗。是吧?售前规则。对呀。汇总。
14:02
规则。呃,然后官方继续看官方的下一个是谁。哎,是他。Grade slot,这个也是个重点。它是什么,我们看一下。通过统计信息以及预设的规则来做熔断降级。这是做降级的,所以它对应的是谁呀。他对应的是谁?我们这里边儿降级规则。降级。对吧。Grade。然后。这个lot。A lot。
15:09
System slot。通过系统的状态如load one等来控制。总的入口这个对应的是谁?大家看。他的就是这个。就我们这个系统规则。这个呢是系统规则。是吧?这个呢,是他这不这样烙的吗。也就是说我们看我们分析到这儿啊,也就是说这里边你看这这几个这都有对应的规则呀,所以你看这什么。它的规则。
16:02
那这些都是用于流控啊,具体的是不是流控的,而这是做统计,前面我做好统计了,但是要用这些统计数据的。是不是,所以这上下两部分我们就给它分开了。呃,这个啊,大家呃,先了解这个,现在就是先了解,呃,我们后续,呃,我们要。重点给大家跟踪的源码啊,一个是流控,这个是最重要的东西,然后还有什么降级这两个。只要这两个分析过来,其他的都差不多。那意思都差不多啊,OK。那么这是我们要说的这儿,那么这个收获以后,我们下边就要详细说上边的东西啊。OK。
我来说两句