Sentinel熔断限流器工作原理

Sentinel熔断限流器⼯作原理Sentinel控制台页⾯
Sentinel核⼼架构图
如图上半部分是做数据统计的
下⾯部分就是使⽤统计的数据做规则的校验
整个过程就是⼀个链
Sentinel核⼼⾻架是ProcessorSlotChain(处理器槽链)
其将不同的Slot按照顺序串在⼀起(责任链模式) 从⽽将不通的功能合在⼀起(限流、降级、系统保护)系统会为每个资源创建⼀套SlotChain
SPI(服务处理接⼝)机制
Sentinel槽链中各Slot的执⾏顺序是固定好的
但并不是绝对不能改变的有源噪声控制
Sentinel将ProcessorSlot作为SPI接⼝进⾏扩展
使得SlotChain具备了扩展能⼒
调查:中小学生劳动教育脱离日常
⽤户可以⾃定义Slot并编排Slot之间的顺序
可以把⾃定义的slot插⼊到链的任意位置
安徽警官学院学报NodeSelectorSlot
负责收集资源的路径,并将这些资源的调⽤路径,⽤树状结构存储起来,⽤于根据调⽤路径来限流降级
ClusterBuilderSlot
⽤于存储统计资源信息以及调⽤者信息 例如该资源的RT、QPS、thread count、Block count、Exception count等 这些信息将⽤作多维度限流,降级的依据华硕n81
就是⽤于构建ClusterNode
StatisticSlot
⽤于记录,统计不同维度的runtime指标监控信息
底层使⽤的滑动时间窗⼝算法
ParamFlowSlot
对应"热点流控"
FlowSlot
对应的是"流控规则"
根据预设的限流规则以及前⾯slot统计的状态 来进⾏流量控制AuthoritySlot
根据配置的⿊⽩名单和调⽤来源信息 来做⿊⽩名单控制 对应"授权规则" DegradeSlot
通过统计信息以及预设的规则 来做熔断降级 对应"熔断规则" SystemSlot
51you
对应"系统规则"通过系统的状态 例如load等来控制总的⼊⼝流量接下来分析架构图
调⽤树
调⽤树由NodeSelectorSlot创建的
Root节点:⼀个应⽤就属于⼀个Root节点正交表
同⼀个应⽤的每个请求都会⾛SlotChain这个调⽤链
第⼀个请求过来之后 看是否有Root节点 如果没有则会创建
再来请求过来就不会新建了
查看ClusterNode、DefaultNode、EntranceNode、Node、StatisticNode之间的关系

本文发布于:2024-09-20 23:42:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/38722.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:规则   对应   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议