一、Sentinel 是什么Sentinel 是阿里巴巴开源的流量控制、熔断降级组件用于保障微服务的稳定性。✅ 替代 Hystrix✅ Spring Cloud Alibaba 官方推荐✅ 支持流控、熔断、系统保护、热点参数、授权二、为什么要用 Sentinel痛点问题说明服务雪崩一个服务拖垮整个系统高并发瞬间流量打爆服务依赖故障下游服务不可用系统过载CPU / 内存飙高✅ Sentinel 解决这些问题三、Sentinel 核心概念必背概念说明Resource被保护的资源方法 / URLEntry资源的入口Context调用上下文Rule流控 / 降级 / 系统规则Slot Chain处理链四、Sentinel 工作流程高频请求进入 ↓ 创建 Context ↓ 构建 Resource ↓ Slot Chain 校验 ↓ 通过 → 执行业务 ↓ 异常 → 触发熔断 / 降级五、流量控制Flow Control1️⃣ 流控维度维度说明QPS每秒请求数线程数并发线程调用关系调用方2️⃣ 流控效果效果说明直接拒绝默认Warm Up预热排队等待匀速排队✅Warm Up 防止冷启动被打爆六、熔断降级Circuit Breaker1️⃣ 熔断策略重点策略说明慢调用比例RT 超过阈值异常比例异常占比异常数绝对数量2️⃣ 熔断状态机Closed → Open → Half-Open → Closed✅ 自动恢复七、热点参数限流特色功能 ⭐⭐⭐⭐⭐对某个参数单独限流SentinelResource(valuegetUser,blockHandlerblockHandler)publicUsergetUser(RequestParamLongid){returnuserService.get(id);}✅ 防止恶意刷单热点商品爬虫攻击八、系统自适应保护系统规则指标说明LOAD系统负载RT平均响应时间线程数并发数入口 QPS总流量CPU 使用率资源保护✅保护整台机器九、SentinelResource 注解SentinelResource(valuecreateOrder,blockHandlerblockHandler,fallbackfallback)publicOrdercreateOrder(){returnorderService.create();}属性作用value资源名blockHandler流控 / 熔断fallback业务异常十、Sentinel vs Hystrix必问对比SentinelHystrix隔离策略信号量线程池流控✅ 丰富❌系统保护✅❌实时监控✅❌生态Spring Cloud Alibaba停止维护✅Sentinel 全面胜出十一、Sentinel 控制台✅ 实时监控✅ 规则配置✅ 集群流控✅ 机器发现十二、常见坑面试加分❌ 资源名重复❌ blockHandler 参数不匹配❌ 规则未持久化❌ 上下文丢失❌ 网关流控配置错误十三、规则持久化生产必做存储说明Nacos✅ 推荐Apollo✅Zookeeper✅本地文件❌十四、Spring Cloud Gateway Sentinel✅ API 网关级流控✅ 路由级熔断✅ 参数级限流十五、面试标准答案背这段 ✅Sentinel 是阿里开源的流量控制组件通过资源定义、Slot Chain 和多种规则实现对系统的保护。支持流控、熔断降级、热点参数和系统自适应保护能够有效防止服务雪崩。相比 HystrixSentinel 提供了更丰富的流控策略和实时监控能力是 Spring Cloud Alibaba 微服务稳定性的核心组件。十六、一句话总结记住这句✅Sentinel 微服务的“保险丝 流量警察”