分布式部署为什么容易把全局限流算错?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
每个实例按自己的计数限流,得到的是单机结果。相同的本地阈值乘实例数只有在流量分布和实例数符合假设时才接近总额度。
讲清原理
可以让多个实例共用同一条限流规则,例如使用 Sentinel 的集群令牌服务。配置阈值时要区分全局配额和单机平均配额,并验证异常回退。
例子与易错点
三台实例各设 100 QPS,不能把服务整体理解为 100 QPS。如果请求集中到一台,这台用完自己的 100 QPS 就会拒绝后续请求,即使另外两台还有余量。
延伸阅读 Sentinel 的集群限流怎么做? · 怎样用 Sentinel 给 API 网关做全局限流? · Sentinel 集群限流如何协调多个实例的数据?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。