当前位置: 首页 > news >正文

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的启动和初始化


http://www.mrgr.cn/news/38431.html

相关文章:

  • JUC并发编程_深入理解CAS
  • 如何在Cursor中创建一个RN项目,并部署到Vercel中,可以通过Web访问
  • 赵长鹏今日获释,下一步会做什么?币安透露2024年加密货币牛市的投资策略!
  • 计算机网络自顶向下(1)---网络基础
  • 【HTML5】html5开篇基础(3)
  • 什么是JavaScript 中的类型转换机制,它是如何工作的
  • DarkLabel2.4版本导入MOT17数据集
  • 国庆头像制作小程序相关代码
  • 淘宝扭蛋机小程序:提高扭蛋吸引力
  • 2024网络安全学习路线,最全保姆级教程,学完直接拿捏!
  • FastReport时间格式化(含判空)
  • linux 目录文件夹操作
  • Centos8.5.2111(2)之基于docker容器的SELinux及防火墙配置与管理
  • Spring Boot 3整合FFmpeg进行图片和MP3转换为视频
  • 现代cpp多线程与并发初探
  • 进程的那些事--实现shell
  • 六级翻译 高分笔记
  • 遥感图像变换检测实践上手(TensorRT+UNet)
  • 电子秤PCBA方案应用解决方案设计
  • 系统分析师14:需求工程