Sentinel 执行流程

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

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

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

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

相关推荐
cfm_291419 小时前
了解Sentinel
分布式·架构·sentinel
Bruce18011 天前
Sentinel 限流熔断学习:配置策略、限流算法对比与适用场景
sentinel
成为你的宁宁1 天前
【Sentinel部署与流量防护】
sentinel
952362 天前
Sentinel
java·后端·spring·sentinel·springcloud
渣渣盟3 天前
当 Redis 集群发生主从切换(Failover)时,Flink 任务会崩溃吗?如何利用 Sentinel 实现高可用?
redis·flink·sentinel
xiaoxiangsiyan9 天前
LNMP + Redis Sentinel 高可用架构部署手册(续)
运维·网络·数据库·redis·缓存·架构·sentinel
敲代码的嘎仔9 天前
从零搭建微服务:Spring Cloud Alibaba 全家桶踩坑实录(Nacos + OpenFeign + Gateway + Sentinel)
java·spring boot·spring·spring cloud·微服务·gateway·sentinel
小罗水12 天前
第14章 Sentinel 限流与 AI 降级
人工智能·sentinel
he___H12 天前
Sentinel使用实操
java·开发语言·sentinel
随风M记忆s13 天前
GEE&Python-demo:利用Sentinel-监测北京奥林匹克森林公园年NDVI变化(附Python版)
开发语言·python·sentinel