南昌金启网站建设,企业网站备案名称,中关村手机网站建设,搜索关键词排行榜本文是sentinel原理源码分析系列第二篇#xff0c;分析两个组件#xff0c;动态配置和transport 动态规则 Sentinel提供动态规则机制#xff0c;依赖配置中心#xff0c;如nacos#xff0c;zookeeper#xff0c;组件支持动态配置#xff0c;模板类型为规则#xff0c;支… 本文是sentinel原理源码分析系列第二篇分析两个组件动态配置和transport 动态规则 Sentinel提供动态规则机制依赖配置中心如nacoszookeeper组件支持动态配置模板类型为规则支持动态规则 上图是动态配置模型
PropertyListener 用户(sentinel的插槽)实现监听规则变更通知变更是全量DynamicSentinelProperty 持有PropertyListener支持多个规则数据源实现利用自身的发现机制当规则配置变更调用DynamicSentinelProperty的updateValue后者通知监听器
下图是zookeeper规则数据源实现使用curator监听规则znode的变更 transport
transport是一个嵌入到保护资源内的组件dashboard通过该组件拉取资源的metrics server 内置远程服务有3个实现nettysocketweb mvc
dispatcher负责识别和分发请求到command处理器后者实际处理请求支持用户可实现自身的处理器
心跳功能通过该功能注册到dashboard构建机器/app资料库(discovery)
Sentinel提供SentinelApiClient访问transport
NEXT 下一篇介绍sentinel的启动和初始化