当前位置: 首页> 财经> 产业 > 微服务保护-Sentinel

微服务保护-Sentinel

时间:2025/8/5 14:57:50来源:https://blog.csdn.net/R202471/article/details/141069096 浏览次数:0次

概述

如果一个微服务出现了问题就造成其他连接这个服务也会接连出现问题,就会形成雪崩问题

雪崩问题

雪崩:就是微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用。
结构图
请添加图片描述
请添加图片描述

解决雪崩问题

流量控制

作用:避免因瞬间高并发流量而导致服务故障

熔断降级

请添加图片描述

舱壁模式

请添加图片描述

超时模式

请添加图片描述

认识Sentinel

请添加图片描述

安装Sentinel控制台

下载

https://github.com/alibaba/Sentinel/releases
1.8的版本支持jdk1.8以上的
请添加图片描述

启动

命令:java -Dserver.port=8090 -jar sentinel.jar,默认端口号是8080,以防万一被占用就指定端口号
请添加图片描述
访问
密码和账号默认为都是:sentinel
在这里插入图片描述
在这里插入图片描述

整合微服务

添加依赖

<!--sentinel依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>2.2.8.RELEASE</version>
</dependency>

修改配置文件
在这里插入图片描述
访问
在这里插入图片描述
在这里插入图片描述

簇点链路

请添加图片描述
设置簇点链路
在这里插入图片描述
在这里插入图片描述
解释:1秒钟只能访问一次,次数多了会出现限流提示
在这里插入图片描述

流控模式

请添加图片描述
设置关联模式
创建两个接口
在这里插入图片描述
访问
在这里插入图片描述
在这里插入图片描述
设置链路模式
假设两个接口A,B访问同一个接口C,A访问C时限流,B访问C时不限流。
controller创建两个接口同时访问service层的一个接口
在这里插入图片描述
server
在这里插入图片描述
默认sentinel只把springmvc(controller【控制层】)的接口作为资源名,如果想让其他层的的方法也作为sentinel的资源,需要使用注解@SentinelResource,需要在配置文件中开启这个注解驱动
在这里插入图片描述
修改配置文件
在这里插入图片描述
设置关联链路模式
在这里插入图片描述
访问
在这里插入图片描述

总结

请添加图片描述

关键字:微服务保护-Sentinel

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: