00:00
好,呃,我们对数据的统计啊,说过以后我们再看对统计数据是如何使用的,这个使用呢,我们就举个例子就行了,就是。大家看这。嗯,记不记得我们刚才大家说的时候,说这重合的部分是吧,重合的部分是中间,呃,有。也分了这么几个是吧。也分了这么几个,哎,我给你分成。这样的几块,哎。可你你这儿到这儿的啊,做统计的时候。那就是统计的啊这一块。配上1234,统计了这五块。哎,你你统计现在统计由这儿到这儿。你统计的就是这四块,再配上这一块,那中间重合的这一部分,我只需要把数据拿过来。然后和他一求和就行了。
01:02
这个不用重复做统计了,对不对,那现在我们就要读,把这数据给他读过来。你怎么读呢?我们来看一下。我要找这个代码啊,找这个代码在哪呢?关了。那那流那就是在流控,那啊流控那就是flow。Slot。Flas。在这儿。我们跟你来。赶紧来。哎,在这判断的时候,Can check。啊,紧接着。跟你来。Catus。我们要的是啊,这个这种方式啊,这个是呃,直接拒绝是吧,啊跟你来。啊,快速失败是这种这种模式的是吧,然后我们。
02:05
这。是吧?获取到他当前实验窗,实验窗里边也有统计的数据,那当前实验窗统计的数据是不是就是以前统计的数据配上现在的。对吧,那这是现在的。你要获取到以前的,那以前的都在那数组里边放着那样。所以我跟你来。啊,你是哪种类型的啊,我们现在要QPS的这种。统计的。然后诶,我们找到了,在这儿呢。这个就是获取到你统计的这些请求。这不在这儿当前时间窗中统计的通过的请求的数量。我获取到这个数量以后啊,再除以这个。我我我我们这个你注意啊,这是我们的时间窗的长度,可不是样窗口啊,时间窗的长度是那个100T的那个啊,所以我们现在跟要跟它了。
03:05
给你来,他怎么统计的,首先在这儿。这这个是干嘛的,这个是。啊,更新。呃,当前时间。嗯。更新。而中。当前时间。所在的。啊,样本窗口。实例中的。啊。这个这个数据是吧,你得更新,那我们在现在大家知道了,就是这这里边啊,这对象实际上样本窗口没变,我们是起始时间给它变了,那你统计这个数据是不是给他变了,清零了吗?不做这个工作了,哎,我这更新它。让pass先复制为零。紧接着这。这是干嘛的?
04:01
这个是就是。将当前时间窗。窗口中的。所有。样板窗口。统计。统计的。Value。啊,给它读出来,读出来放呢,记录到啊一个。Result。给它读出来,记录到一个result里边那。记录咱们先看它吧,先看了他再说啊。我给你来。这是当天时间嘛,是吧,Value我继续跟跟进来,跟进来以后。等你来以后,你看在这儿。我是便利。是吧,Size电力啊,我是不是从。
05:03
逐个。中的,呃,每一个。样本窗口实例。对吧,啊。然后干嘛呢?如果这个。若当前。便利。呃,实力。呃,为空。已经过时。走。嗯。继续下。一个对吧,哎,过失,什么是过失,什么叫过失,这就叫过失。当前的时间减去。你这个。你这个。呃,叫叫叫叫什么你当前的时间啊,呃,减去你的这个窗口它的起始时间,你样本窗口的起始时间比。
06:08
这是谁?这是我们。时间窗比它还大。那肯定就过时了。对不对,就相当于什么意思呢?相当于这个意思。你当前这个时间啊,当前这个时间走到走到这儿了。啊,你减去它的假设,我们是这样转的啊,假设。这个这个方向转圈。那。你这个时间减去它的起始时间。比谁?你正常它减去它啊,应该等于谁。它减去它这个时间。它减它。是不是应该等于?啊,它是这样转过来的。是不是应该等于这个长度?是不是这个长度。
07:01
对吧。是不是这个长度。它减它嘛,是不是这个长度。啊,你现在呢,他。它减它这个时间。放到这儿就就不好了,放到这这个这个这个好说一些。这个好说一些。嗯。就是吧,你当前这个时间啊,就是你减去你你减去一小段那个时间,比谁比整个这个时间还长,那你肯定已经出去了,出到外边了。对不对,这这就好理解了。是不是?嗯,放在那个圆的,那也不不好理解,但是在在这儿就好理解了,是吧,所以我们。加一下注释吧,当前时间与当前样本。窗口。的时间差。
08:01
大于时间长长度。说明。当前样本窗口已经。过时对吧,这就比较简单了。啊,你你不能过时是吧,哎,那不过时的情况下干嘛,我把你当前窗口统计的数据。哎,我给你放到它里边。放到这个result里边。是不是?这不就,这不就。问题解决了。将。当前便利的。样本窗口。统计的。数据。记录到。Result result这边。是不是?
09:01
哎,这就搞定了。哎,你给他记到它里边了,那这个里边就有了数据了。比如说数据了,我现在便利。这这因为这个这个里边元素是什么。啊,Magic bucket是吧,它里边有数据吗?所以我现在便于这些数据,我把这里边儿所有的什么。你哪个维度的将pass维度的数据取出来?和。是吧?将呃。List中所有。Pass维度的统计数据。取出。点球。求和。是不是这就是我们要的那个统计的数据。
10:01
OK了吧?那这个数据就这样给他读出来,所以我们你看。数据的统计,我们现在也也也搞定了,对统计的数据,它的用法,它使用或者读出来,怎么读出来,怎么写进去的,怎么读出来的,我们都。给他卡了一下。同样啊。嗯,也给大家。把这个。把这个流程啊,要不清晰的话,你看一下这个流程,这个图我们在这儿就不再多说了。嗯,那么这样的话啊。我们呃,用了这这这好几个小时啊,用了四个,用了四个多小时,我们把这个三动它的核心的源码给大家,大家过来一遍。当然这个核心源码里边,首先我们是对什么对signno工作原理进行了一个详细的解析。
11:02
那么这已经很详细了啊,那紧接着我们跟了它的这个核心源码,这核心码其实就是流程把这整个这个呃,根据这个这个这个图是吧,它的整个这个流程我们给他跟了一下,重点又跟了,呃,这个流控和熔断降级。呃,跟着这两个。然后我们又把。这个。滑动时间长。算法啊,从原理到圆码都挨着跟了一下。好。基本上生的啊,我们。知识点已经。比较强了。那么就到这里吧。
我来说两句