00:01
好,下面呢,我们就来学习sent工作原理。那么深度的工作原理啊,呃,我们要想搞明白呢,呃,就需要把官方给出来这个架构图搞明白,那这样的话,我们增送它的核心啊,也就清楚了。那这个架构图啊,我们从官网上直接找到它来看。大家看我这儿已经打开官网了啊,因为这个官网打开啊get up打开比较慢,所以我提前先打开了,大家看这是sent。那么我们找到这个三介绍。这场这些啊,我们不看了,在最后大家看在最后有个sent实现。啊,这个C实现。呃,这里边儿大家可以看一下啊,我们在这儿呢,也先不看它。
01:03
我们看这有个三核心。合音类解析,不过我这个留着它啊,一会儿我要用,所以。再打开一个。再打开一个啊。我们找到最后这个真的核心链解析。哎,大家看。这就是这个官方这个图。对不对。那么对于这个图啊。呃。大家可以看一下,这是这这个图,猛然间看啊,它有点复杂,其实这个图很简单。怎么说呢,大家看这有个外部请求对吧,请求进来,整个J16就下来了,就这个图一共就是一个请求链,这是一个链。Slot看到了没有slot slot是什么朝朝?
02:04
啊擦槽啊,那那上面这是什么东西啊,啊,上边这个东西啊,是对他的。这个是对他的解释,这个是对他的解释,这个是对他的解释。下边这些。有他这什么规则。我们的限流规则呀。是吧?哎,这是规则在这儿,那么这个图整体分。整体啊,它分这样的。呃。两部分,上下分两部分。呃,这一部分上面这一部分啊,就整体上面这个是什么,是我们的,呃,数据构建部分,就是它容易进行数据统计呢。数据统计过以后,你得用数据啊。怎么样用这统计好的数据啊,在下边。这是使用部分,也就是我们的判断部分。
03:00
所以这个图整体上还是比较简单的,就分这样的上下两块,而这上下两块实际上是整个是一个链构成的。大家看这这有个呃,我这给大家写的啊,呃,S它的核心股价是什么,是processor slot。呃,处理器槽,处理器槽链叫槽链是吧?呃,其将不同的slot按照顺序串在一起。从而将不同的功能组合在一起。那么这串在一起是什么东西啊?这就是我们的资量。这是。真的是?从而将不同的功能组合在一起,不同的功能有什么呀啊,你像我们这下边这就是不同的功能啊。
04:00
是吧,呃,有这个限流对吧,就是流控降级啊,系统保护啊等等。就把这些功能都给你通过什么,通过这些处理器槽,这些都是处理器槽啊。通过他们。哎,就实现了,这里边需要注意什么呢?就是我们的系统啊,创建这样一个链。会为谁创建?会为每个资源,会为每个资源创建一套。罗的钱这个资源是什么?这资源就是我们。那个注解center resources,你是不是要制定,那我们里面方法,那不就是资源吗?是不是resources就是资源?所以他会为每一个资源都会创建这样的一套。啊,这个超量。呃,当然当年这套槽料啊,是这样的,就是它里边这个顺序啊。
05:04
是固定好的系统已经固定好它的顺序了啊,这里边儿,那这个固定好以后它是不是。绝对不能变,也不是,你看就是这说这个SPI机制啊,我们简单提一下,它说是similar材料中的各slot执行顺序是固定好的。但并不是绝对不能改变的。signal加什么process slo是吧?是不是这是process slo t链,这是什么处理器槽?作为SPA。接口进行扩展,FPI,我相信我们大家并不陌生。对吧,呃,这是我们的,呃叫服务。呃,SP是什么呀?叫。服务处理接口是吧,我记得如果没记错的话啊,是服务处理接口。啊,那他他是什么,就是是JDK里边一个东西啊,原本是JDK里边的,呃,一个叫服务发现机制啊。
06:07
呃,我们一般都会把它扩展,你比如说double里边,呃,它也有SPA机制,那那个就是被这个。呃,里功。那这里边一样参考啊,也是对这个SPI机制扩展,因为BDK里边嗯。原生的那个SPI机制,呃,有毛病。就是它里边具体有什么毛病啊,有什么问题,我们在这儿不再多说了,它的问题是它会它会把配置文件里边所有的类全部都给你加载了,这样会降低系统性能啊,那这样呢,他们都对它进行扩展。哎,使得具备了扩展功能。也就说我们在这使用的这个SPI机制啊,不是JDK里边的spi,也不是double里边的S,是里边它自己又定义了一套PI规范。
07:03
然后呢,现在这个SP接口是谁,是process。诶诶,然后通过SPI机制,我对这个这是个接口啊,对这个接口诶,我可以写它的实现类,这样的话就扩展了。它的功能。扩展了这个槽料的功能,它里呢,就可以你自定义了以后,你可以把你自定义的这个。呃,处理器槽,你可以给它插入到任何位置。所以为什么这个叫slot,原因就在这。潮嘛。是不是就像我们那个内存,就主板上那个内存槽插槽,一插上去那条内存它就起作用了,拔了它就不起作用了。同样的道理啊,这是同样的道理。呃,那么关于它啊,就是要要关于这个我们这个架构图啊,呃,这里边儿要想给大家说明白说清楚啊,刚才仅仅是整体上说了,分上下两块,我们要详细给大家说。
08:03
那么这里边会涉及到很多概念,你像这个root是吧,在里边的entrance最不好,最不容易明明白的啊,是entrance node。Node node这三个node之间什么关系?这这个我们要给他说清楚是吧,然后呢,这里边这各个lo啊是干嘛的,我们要给大家先说清楚。有这些搞明白了,哎,然后我们读野马他会呃。有思路,他会知道你读的是什么东西啊,那这的话,这边要想搞明白这些概念啊,我们需要把这个呃孙源码先下载下来,让大家看到一些东西。所以我们一会儿呢,要下载下载一下这个生态源码,这个下载啊,我直接在这儿给大家说就行了。
09:06
加看你就从这下,当然这个生我们下载哪个版本。打开这是阿里巴巴它的它的这个官网啊,我们看这个阿里巴巴里边V。大家看这个版本说明。你看。我们什么克阿里巴巴它的版本啊,现在这是最新的版本。包括这之前之前的版本是吧,那这些不管是哪个版本,这个版本还是最新的版本对应的都是什么。1.8.0。是不是都是1.8.0这个版本啊,所以。我们要下的话,下1.8.0,那这里边儿。大家看。往下一点就下这个版本。你就下这个版,从这下就行了,这个呢,我已经呃给大家下好了,我我这不在这儿下了,这个就这个。
10:04
那么我们现在需要做的。我们给它解压一下。哎。接完线以后。我们给他。打进来。嗯。马上完成。好。现在。点错了啊。我们要导入。
11:09
导入。刷新一下。这个。啊,维稳工程。Nine。OK了。找进来了。对不对。呃。啊,这会儿啊,呃,它就会下载一些,你看它下载的相关的依赖呢,啊这个。让他下下一会儿。
12:02
我先暂停一下。好,下载完毕了啊。大家看就这。这源码完成了。那么我们一会儿需要在这个原码里边啊,呃,给大家要说一些东西。
我来说两句