在上篇博客中,写了一集群限流的Demo,这篇来分析记录一下集群限流的原理。不管是集群Client,或者是Server,都会实现TokenServ...
关于集群限流的功能,官方文档写的非常详细:集群流控官方文档官方文档中有demo,但是隐藏了太多细节,且依赖了nacos,我这里自己写了一个dem...
在Sentinel的项目中,有一个拓展的module,里面提供了对dubbo,grpc,webServlet以及其他协议的支持。 resourc...
DegradeSlot则通过统计信息,以及预设的规则,来做熔断降级;熔断依赖于响应时长,Qps,失败率。 0 根据rt时间,当超过指定规则的...
FlowSlot则用于根据预设的限流规则,以及前面 slot 统计的状态,来进行限流。官方文档:如何使用Sentinel 在流控检查的时候,判断...
AuthorizationSlot则根据黑白名单,来做黑白名单控制;如果该resource配置了AuthorityRule,则根据策略判断该资源...
SystemSlot 则通过系统的状态,例如 load1 等,来控制总的入口流量,对QPS,RT,最大线程数等做限流。 SystemSlot依赖...
StatisticSlot则用于记录,统计不同纬度的 runtime 信息,在这里记录线程数变化,请求数量,计算RT时间,代码比较简单: 逻辑简...
ClusterBuilderSlot则用于存储资源的统计信息以及调用者信息,例如该资源的 RT, QPS, thread count 等等,这些...
文集作者