比一网站建设,APP网站建设什么用处,天水企业网站建设,中山建设企业网站Sentinel 实现流控#xff0c;隔离#xff0c;降级等功能#xff0c;本质要做两件事#xff1a;
数据统计#xff1a; 统计某个资源的访问数据#xff08;QPS,RT#xff08;响应时间#xff09;#xff0c;异常比例#xff09;等信息规则判断#xff1a; 判断流控规…Sentinel 实现流控隔离降级等功能本质要做两件事
数据统计 统计某个资源的访问数据QPS,RT响应时间异常比例等信息规则判断 判断流控规则隔离规则降级规则是否满足。
ProcessorSlotChian 实现上述功能的骨架这个类是基于责任链模式设计将不同功能限流降级系统保护封装为一个个的Slot请求进入后逐个执行 责任链中Solt 也分为两大类 统计数据的构建 NodeSelectorSlot 负责构建节点链路中的节点DefualNode,将这些节点形成链路树 ClusterBuilderSlot 负责构建某个资源的clusterNode,ClusterNode 可以保存资源的运行信息响应时间QPS,block数目异常数 staticSlot 负责统计实时调用数据包括运行信息来源信息等 规则判断部分 FlowSlot 则用于根据预设的限流规则来进行流量控制 AuthoritySlot 则根据配置的黑白名单和调用来源信息来做黑白名单控制 -DegradeSlot 则通过统计信息以及预设的规则来做熔断降级 SystemSlot 则通过系统的状态例如 load1 等来控制总的入口流量