分类信息网站系统,国内wordpress例子,万网域名管理平台,网站怎么解析到域名本文是sentinel原理源码分析系列第三篇#xff0c;分析sentinel启动和初始化
启动/初始化
sentinel初始化分两块#xff0c;静态初始和适配器(包括aop)
静态初始
1. Root EntranceNode
如果我们用一栋楼类比资源调用#xff0c;root EntranceNode好比一栋楼的大门… 本文是sentinel原理源码分析系列第三篇分析sentinel启动和初始化
启动/初始化
sentinel初始化分两块静态初始和适配器(包括aop)
静态初始
1. Root EntranceNode
如果我们用一栋楼类比资源调用root EntranceNode好比一栋楼的大门资源调用链路node是大楼里的一个个单元EntranceNode在大楼大门设置了计数器统计所有资源调用链出入。 上图是Constants的初始化ROOT用于查询作为固定存在的节点聚合子节点即调用链路的node 另外还有个EntranceNode独立的节点用于SystemSlot支持系统全局的保护
2. ContextUtils Context是当次调用上下文这里新增EntranceNode代表调用入口设置为root的子节点
3. 组件初始化 组件初始化在Evn的静态块执行使用spi机制载入InitFun实例调用init方法初始化包括transport(CommandCenterInitFunc), metrics, 改造dashboard的分布式组件使用该机制初始化
4. 适配器
sentinel提供大量的适配器覆盖常用的技术组件适配器发起sentinel启动本章以aop为示例分析启动过程 SentinelResourceAspect拦截标注SentinelResource的资源置入sentinel的拦截逻辑代码 收集标注属性entry进入调用资源调用资源参看5.4 调用资源
NEXT 调用资源