SpringCloud------Sentinel(微服务保护)

目录


雪崩问题

处理方式!!!

①设置超时时间:请求超过设置的时间,直接返回错误信息,不让其一直等待。只能缓解

②舱壁模式:限定每个业务能使用的线程数,避免整个Tomcat的资源被耗尽,也叫作线程隔离

熔断降级 :断路器统计业务执行的异常比例,超出阈值则会熔断该业务,拦截访问该业务的所有需求。

流量控制(限流) :限制业务访问的QPS(每秒钟处理的请求数量),避免服务因流量突增而故障。

技术选型

Sentinel

启动命令

使用步骤

引入依赖

配置控制台地址

访问微服务触发监控

限流规则------故障预防

流控模式

流控效果

FeignClient整合Sentinel

线程隔离-------故障处理

限定每个业务能使用的线程数,避免整个Tomcat的资源被耗尽,也叫作线程隔离

线程池隔离和信号量隔离

两种方式优缺点

设置方式

熔断降级-------故障处理

断路器 统计业务执行的异常比例,超出阈值则会熔断该业务,拦截访问该业务的所有需求。

熔断策略

慢调用
异常比例
异常数
相关推荐
rebibabo2 小时前
Java进阶(1) | 微服务入门:从单体到 Spring Cloud 全家桶
spring cloud·微服务·nacos·openfeign·服务注册与发现·java进阶·单体架构
一路向北North16 小时前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
乐观的Terry19 小时前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程
吴声子夜歌21 小时前
Redis 3.x——哨兵API
redis·sentinel
Wang's Blog1 天前
Go-Zero进阶实战2: 使用 Docker Compose 编排与部署微服务
docker·微服务·golang
xexpertS1 天前
可用区静态稳定性架构:如何提升云服务高可用性
微服务
invicinble1 天前
关于微服务基本框架搭建--fegin最小使用demo
java·spring boot·微服务
吃饱了得干活1 天前
Spring Cloud Gateway限流:从Redis到Sentinel的三种方案
后端·spring cloud
橙臣程2 天前
集群、分布式与微服务介绍
分布式·微服务·架构