00:01
OK,各位兄弟们,大家好,我是老雷,那么从今天开始,由我和大家共同来学习核心源码解析。三老啊,我相信,嗯,来听这门课程的啊,各位小伙伴肯定是不陌生,他是我们整个啊。分布式系统的一个很重要的防御系统。就是他就相当于一身盔甲。那么它干嘛的?就是用于防防范这种突发流量的增加。哎,对,我们系统形成。巨大的压力,呃,把我们的系统给压得崩溃了,所以它这里边儿主要是做什么的,做流控。做限流。熔断。当然为了增强我们的这个用户体验,里边还有降级。
01:02
所以C啊,对于我们整个微服务系统来说,它是一个非常重要的部分。是必不可少的一个模块。那么它很重要啊,那么我们再说一下这个课程适合于哪一类啊,小伙伴来听。那么你要听老雷的这个课啊,嗯,首先你要会使用它的基本用法。因为我们这个课程。呃,基本用法不再讲解。我们直接来了,就是生成源码。当然我们这个课程啊。主要的其实分两部分,一个是三它的工作原理。然后就是源码,但这个源码里边啊,有很重要一块,就是关于这个滑动时间窗算法的,所以我们要单独把它列出来了,所以总的来说有这样的三部分构成。
02:04
对于渗透工作原理,那我们实际上是基于什么,就是官方啊,给出我们这样一个渗透它的架构图。它的原理图,我们会把这个图给大家详细的进行一个分析。这个图搞明白了。我们下边读源码的时候相对会好读一些。所以我们的功能原理主要是对这个图进行解析。啊,当然这里边会涉及到什么,涉及到很多重要的接口,重要的类,我们要详细给大家做解释。当然这里边会涉及到这个SPI机制啊,这个呢,会给大家简单的做个介绍啊,这个不是我们的重点。那么原理讲过以后,紧接着我们就是对生它的核心源码进行解析,这个核心源码就是基于这个。
03:00
工作人员的图的。呃,因为这个圆满啊,实际上还是很深的,所以。老人在这儿给大家啊画了这样一个图啊。呃,这个图这个贴到这儿了,这字儿小,大家放大可以看啊,当然了,我们在讲课的时候会直接打开这个原图来看。大家看这图还是蛮深的啊。涉及到的东西还是比较多的。当然这个是这是一个流程啊,这是一个流程,就是从哪个类我们调哪个类的,哪个方法又调到哪儿,那么具体我们会。从官方啊下载了这个生他的源码。呃,我们会跟踪着这个源码,一步一步给大家来加注释。会详细的给大家在这个编码上添加主持。把这所有的内容都要给大家挨着啊,律上这么一遍。
04:05
呃,当然这是一个主流程图啊,这是一个主流程图。那么这里边儿。我们或者说看这吧,在这里面最重要一块是谁,就是他。大家可以看这个。这个图里边这是什么啊?这是studying window滑动窗口。它是用于统计。我们的数据的统计,我们的这个流量,然后根据统计的数据再进行一个。呃,限流。所以它是一个很重要的内容,我们在这儿单独列出了一个滑动时间窗算法,那么对这个算法啊,我们是这样的,首先你要想你要了解这个算法啊,想理解这个算法,首先你要理解时间窗限流算法。这是滑动时间窗,这是时间窗,这两两种不同的算法啊,你要首先要了解时间窗线条算法。
05:03
那么我们先说这个算法,它的算法原理是什么,然后它存在什么样的问题?而紧接着这个问题由我们的滑动时间窗线路算法给解决了。但是他解决了以后啊,它的算法原理我们要详细的说一下,然后呢。它本身也存在问题。它存在什么问题,我们进一步再解释。那么。这个问题如何解决呢?算法进行了一个改进。那也就是我们最终。三等所使用的这个滑动十英超这的算法。那么对这两个算法啊,我们深入的讲解过以后。下边就是对这个滑动时间窗算法啊,它的一个源码的解析,因为对于这个滑动时间窗算法啊,它主要有两部分构成,一个是我们数据要完成数据的统计啊,所以我们首先要跟一下数据统计源码。
06:02
哎,这数据是吧,呃,来了请求了,这个请求这个数据是怎么样,怎么样添加到我们的统计数据里边的,这个一个一个添加进去以后就添加这个数据有什么用啊,哎,我们怎么样使用这个统计数据的。当然这些一样啊,给大家都有相应的流程。具体的都有。是吧,啊,这是这里边儿啊,每一步。都会给大家详细的打开语言码,往里面添加注释。那么这就是我们这个课程。我相信通过老雷的这个课啊,大家。就能够对Sen它的工作原理,它的核心啊圆满有更加深入的理解。
07:00
下边我们就开始正式的学习了。
我来说两句