在微服务与高并发系统中,Sentinel 是阿里开源的一款高可用流量控制组件,专注于流量控制、熔断降级、系统保护等。在限流方面,Sentinel 提供了丰富、灵活的控制机制,下面整理全面解析,适合面试答题、日常学习。
✅ 一、面试标准答法核心总结
Sentinel 是通过 滑动时间窗口计数 + 多种策略(如 QPS、线程数) 来实现限流的,可以对资源(方法、接口、服务)进行精细化的流控设置,确保系统在高并发下的稳定性。
🚦 二、Sentinel 常见限流方式(按维度)
类型 | 说明 |
---|---|
✅ QPS 限流 | 每秒允许通过的请求数,超过则被拒绝(最常用) |
✅ 线程数限流 | 控制并发执行某资源的线程数量,超过就限流 |
✅ 关联限流 | 某资源受 另一个资源的访问量控制,如商品详情受搜索限流影响 |
✅ 链路限流 | 同一个资源在 不同调用路径下配置不同的限流规则 |
✅ 热点参数限流 | 对某个接口的参数做限流控制(如某商品ID访问过热) |
✅ 集群限流 | 多个服务节点统一共享限流阈值, |