sentinel原理源码分析系列(二)-动态规则和transport

本文是sentinel原理源码分析系列第二篇,分析两个组件,动态配置和transport

动态规则

Sentinel提供动态规则机制,依赖配置中心,如nacos,zookeeper,组件支持动态配置,模板类型为规则,支持动态规则

上图是动态配置模型

PropertyListener 用户(sentinel的插槽)实现,监听规则变更通知,变更是全量DynamicSentinelProperty 持有PropertyListener,支持多个,规则数据源实现利用自身的发现机制,当规则配置变更,调用DynamicSentinelProperty的updateValue,后者通知监听器

下图是zookeeper规则数据源实现,使用curator监听规则znode的变更

transport

transport是一个嵌入到保护资源内的组件,dashboard通过该组件拉取资源的metrics

server 内置远程服务,有3个实现,netty,socket,web mvc

dispatcher负责识别和分发请求到command处理器,后者实际处理请求,支持用户可实现自身的处理器

心跳功能,通过该功能注册到dashboard,构建机器/app资料库(discovery)

Sentinel提供SentinelApiClient访问transport

NEXT 下一篇介绍sentinel的启动和初始化

相关推荐
中间件XL5 小时前
sentinel原理源码分析系列(三)-启动和初始化
sentinel·限流熔断·原理源码分析
GIS工具-gistools20212 天前
Sentinel-1 数据处理时如何手动下载高程数据
大数据·sentinel·遥感
A仔不会笑2 天前
微服务——服务保护(Sentinel)(一)
微服务·架构·sentinel
编程卡拉米3 天前
微服务之服务保护
sentinel
八秒记忆的老男孩4 天前
MODIS/Landsat/Sentinel下载教程详解【常用网站及方法枚举】
sentinel·批量下载·modis·landsat·多源遥感数据
为难4525 天前
sentinel基于Nacos数据持久化
sentinel
liushangzaibeijing8 天前
Sentinel组件学习
sentinel·熔断降级·流量控制·隔离、限流、熔断、降级
一颗知足的心8 天前
SpringCloud Alibaba五大组件之——Sentinel
spring·spring cloud·sentinel
1.01^100011 天前
[000-01-008].第08节:Sentinel 环境搭建
sentinel