核心源码都在客户端,服务端只是个Dashboard!!!
在服务端配置好规则后,服务端会把规则推到客户端里去【存在客户端内存里】
服务端记录客户端对外提供的一些接口
客户端引用了依赖并启动后,会定时把自己的信息注册到Sentinel服务端去,并且定时发信息保持心跳
主线
注解详情
这个类会初始很多bean,其中SentinelResourceAspect最重要
会对@SentinelResource注解做切入
用的环绕通知
核心的源码逻辑就一行
SphU.entry( )
一开始肯定是空,初始化个链条
生成个构造器,最终再调用构造器的build()方法
如何构建的构造器的build()方法?
spi机制,主要用于解耦。
加载一堆的类,然后各种解析,然后最后放到一个list里面去。
通过spi机制,把本地文件里的一大堆类加载出来放到sortedSlotList里