Sentinel 集群限流如何协调多个实例的数据?
查看完整题解
参考回答
直接回答
各客户端用统一的 flowId 把取令牌请求交给 Token Server。服务端在对应规则下累计已用额度并判断是否还能放行,返回是否放行,客户端按结果进入资源或拦截。
讲清原理
全局阈值按整个规则共享计数,平均单机阈值有不同的总额计算。服务端不可用时若回退本地,各节点将按本地状态独立决定,可用性会提高,全局上限也可能松动。
例子与易错点
A 瞬间拿走大部分额度,B 的后续请求也会被共享阈值限制。要验证同一规则的节点是否都用同一个令牌服务与规则标识。
延伸阅读 Sentinel 的集群限流怎么做? · 分布式部署为什么容易把全局限流算错? · Sentinel 在 Kubernetes 怎样部署和管理?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。