谷粒商城实战(033 业务-秒杀功能4-高并发问题解决方案sentinel 2)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第332p-第p335的内容


熔断降级

开启对Feign远程服务的熔断保护机制

feign.sentinel.enable=true

这里我们只是调用方加就行 被调用方不用加

正常模式下的页面访问

宕机模式下的页面访问

开启熔断后的宕机模式下的页面访问

以前的调用

现在加上回调方法

最好加上日志

降级的三种方法
1.调用方开启熔断保护

新版本已经直接把降级命名Wie熔断了!

2.手动指定
RT 平均响应时间

ps:文档变了,现在是慢调用比例


1秒内超过5个并且单个响应超过1毫秒

就是1秒内超过5次请求并且单个响应时间大于1毫秒,就进行熔断,所以你单个请求发 是触发不了的

10秒内就自动去进行熔断 不会再去调用服务了

3.远程服务

调用方更多是兜底的意思,提供方可以主动选择

如果进入的流量太大,这里使用被调用方的配置文件(所以的限制配置文件)进行返回


每个服务都开启熔断保护

每个服务也都加一个sentinel的返回配置文件

自定义保护资源

使用try catch 进行抛出




注解方式


使用注解的fallback参数调用降级方法



url设置统一返回就行 方法的话就得设置返回值(使用回调函数等方式返回)

网关流控



这是sentinel和网关的整合

使用新版的控制台


请求头匹配上的数据才放行

可以分组

sentinel版本和控制台如果版本不一样 可能会导致无法新增

可以设置状态码等信息



mono的方法



相关推荐
m***66733 小时前
SpringCloud Gateway 集成 Sentinel 详解 及实现动态监听Nacos规则配置实时更新流控规则
spring cloud·gateway·sentinel
summer_west_fish3 小时前
单体VS微服务:架构选择实战指南
java·微服务·架构
v***8573 小时前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
报错小能手3 小时前
讲讲libevent底层机制
linux·服务器
烤麻辣烫3 小时前
黑马程序员大事件后端概览(表现效果升级版)
java·开发语言·学习·spring·intellij-idea
q***96583 小时前
Spring总结(上)
java·spring·rpc
思密吗喽3 小时前
宠物商城系统
java·开发语言·vue·毕业设计·springboot·课程设计·宠物
大云计算机毕设3 小时前
2026年计算机专业毕业设计热门选题推荐(微信小程序、Spring Boot、Python、大数据)
spring boot·毕业设计·课程设计·论文笔记·毕设
ss2733 小时前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
luyun0202023 小时前
牛批了,某音录播神器
java·windows·figma