Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Sentinel 集群限流如何协调多个实例的数据?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

各客户端用统一的 flowId 把取令牌请求交给 Token Server。服务端在对应规则下累计已用额度并判断是否还能放行,返回是否放行,客户端按结果进入资源或拦截。

讲清原理

全局阈值按整个规则共享计数,平均单机阈值有不同的总额计算。服务端不可用时若回退本地,各节点将按本地状态独立决定,可用性会提高,全局上限也可能松动。

多个调用实例向令牌服务请求共享配额
多个调用实例向令牌服务请求共享配额

例子与易错点

A 瞬间拿走大部分额度,B 的后续请求也会被共享阈值限制。要验证同一规则的节点是否都用同一个令牌服务与规则标识。

延伸阅读 Sentinel 的集群限流怎么做? · 分布式部署为什么容易把全局限流算错? · Sentinel 在 Kubernetes 怎样部署和管理?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。