Sentinel 执行流程

Sentinel 是一个Spring Cloud Alibaba 框架的熔断降级组件。

限流和熔断的区别:限流是瞬时流量过大,触发时瞬时拦截多余请求,一般是根据QPS,线程并发数来进行限制;熔断是服务暂时不可用,依赖发生故障,它根据响应时间RT,请求异常比例,请求异常数来限制,持续一段时间后探测恢复。

执行入口:它使用 @SentinelResource 注解设置资源名称,异常回退方法,熔断降级回退方法,我们只需要在 Controller 里的接口方法里加上这个注解即可使用 Sentinel。SentinelResourceAspect 切面拦截@SentinelResource 注解,并把包裹为一个 CtEntry 类,然后搜寻 Sentinel Dashboard 我们定义的熔断降级规则或程序启动时代码写死的规则,执行熔断降级规则。

它使用了拦截器链,按先后顺序执行完几个核心处理器,并最终决定是否放行。

相关推荐
空中海3 天前
第六篇:可靠性篇 — Sentinel 熔断限流与 Seata 分布式事务
分布式·sentinel
JAVA面经实录9173 天前
如何选择适合项目的「限流 / 熔断 / 降级」方案
java·spring·kafka·sentinel·guava
蓝眸少年CY5 天前
(第十五篇)spring cloud之Sentinel实现熔断与限流
数据库·spring cloud·sentinel
无风听海7 天前
Python 哨兵值模式(Sentinel Value Pattern)深度解析
开发语言·python·sentinel
空中海8 天前
Redis 原理深度解析:持久化 × 主从复制 × Sentinel × Cluster × 性能排查全攻略
数据库·redis·sentinel
接着奏乐接着舞10 天前
Sentinel
sentinel
随风,奔跑10 天前
Spring Boot Alibaba(三)----Sentinel
spring boot·后端·sentinel
武超杰10 天前
Sentinel 安装启动 + 全规则详解 + Feign 整合 + 持久化
sentinel
青槿吖10 天前
Sentinel 进阶实战:Feign 整合 + 全局异常 + Nacos 持久化,生产环境直接用
java·开发语言·spring cloud·微服务·云原生·ribbon·sentinel
StackNoOverflow10 天前
Sentinel服务保护框架完全指南:从原理到实践
java·数据库·sentinel