springcloud Sentinel
2026/5/16 15:05:04 网站建设 项目流程

一、Sentinel 是什么?

Sentinel 是阿里巴巴开源的流量控制、熔断降级组件,用于保障微服务的稳定性。

✅ 替代 Hystrix
✅ Spring Cloud Alibaba 官方推荐
✅ 支持流控、熔断、系统保护、热点参数、授权


二、为什么要用 Sentinel?(痛点)

问题说明
服务雪崩一个服务拖垮整个系统
高并发瞬间流量打爆服务
依赖故障下游服务不可用
系统过载CPU / 内存飙高

✅ Sentinel 解决这些问题


三、Sentinel 核心概念(必背)

概念说明
Resource被保护的资源(方法 / URL)
Entry资源的入口
Context调用上下文
Rule流控 / 降级 / 系统规则
Slot Chain处理链

四、Sentinel 工作流程(高频)

请求进入 ↓ 创建 Context ↓ 构建 Resource ↓ Slot Chain 校验 ↓ 通过 → 执行业务 ↓ 异常 → 触发熔断 / 降级

五、流量控制(Flow Control)

1️⃣ 流控维度

维度说明
QPS每秒请求数
线程数并发线程
调用关系调用方

2️⃣ 流控效果

效果说明
直接拒绝默认
Warm Up预热
排队等待匀速排队

Warm Up 防止冷启动被打爆


六、熔断降级(Circuit Breaker)

1️⃣ 熔断策略(重点)

策略说明
慢调用比例RT 超过阈值
异常比例异常占比
异常数绝对数量

2️⃣ 熔断状态机

Closed → Open → Half-Open → Closed

✅ 自动恢复


七、热点参数限流(特色功能 ⭐⭐⭐⭐⭐)

对某个参数单独限流

@SentinelResource(value="getUser",blockHandler="blockHandler")publicUsergetUser(@RequestParamLongid){returnuserService.get(id);}

✅ 防止:

  • 恶意刷单
  • 热点商品
  • 爬虫攻击

八、系统自适应保护(系统规则)

指标说明
LOAD系统负载
RT平均响应时间
线程数并发数
入口 QPS总流量
CPU 使用率资源保护

保护整台机器


九、@SentinelResource 注解

@SentinelResource(value="createOrder",blockHandler="blockHandler",fallback="fallback")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 和多种规则实现对系统的保护。
支持流控、熔断降级、热点参数和系统自适应保护,能够有效防止服务雪崩。
相比 Hystrix,Sentinel 提供了更丰富的流控策略和实时监控能力,是 Spring Cloud Alibaba 微服务稳定性的核心组件。


十六、一句话总结(记住这句)

Sentinel = 微服务的“保险丝 + 流量警察”


需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询