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

怎样用 Sentinel 给 API 网关做全局限流?

查看完整题解

参考回答

直接回答

先确定要限制的是整条路由、API 分组还是按调用者分配。Sentinel 网关适配可按路由 ID 或 API 分组执行 GatewayFlowRule。多网关共享严格总配额时,还要设计共享计数。

讲清原理

每个网关实例独立执行规则时,规则约束的是各自的流量。跨节点方案要明确所用的适配组件是否支持共享计数,或引入外部全局限流层。保留后端资源的保护规则。

例子与易错点

三台网关共同守 300 QPS,需要用集成方案为这条业务规则共享额度,或明确每台的额度与流量分配,避免把其中任一种当作另一种。

延伸阅读 Sentinel 的集群限流怎么做? · 分布式部署为什么容易把全局限流算错? · Sentinel 怎样与 Spring Cloud Gateway 自带限流配合?

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

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