微服务保护-Sentinel

概述

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

雪崩问题

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

解决雪崩问题

流量控制

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

熔断降级
舱壁模式
超时模式

认识Sentinel

安装Sentinel控制台

下载

https://github.com/alibaba/Sentinel/releases

1.8的版本支持jdk1.8以上的

启动

命令:java -Dserver.port=8090 -jar sentinel.jar,默认端口号是8080,以防万一被占用就指定端口号

访问

密码和账号默认为都是:sentinel

整合微服务

添加依赖

java 复制代码
<!--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,需要在配置文件中开启这个注解驱动

修改配置文件

设置关联链路模式

访问

总结

相关推荐
AI产品测评官5 小时前
突破系统割裂困局:2026企业级AI招聘架构如何迈向“原生全流程”?
大数据·微服务·架构
Java成神之路-7 小时前
集群架构 vs 分布式微服务架构:核心区别通俗拆解
分布式·微服务·架构
952369 小时前
Spring-cloud配置中心
java·spring·spring cloud·微服务
SL-staff11 小时前
JVS数字底座实践:如何复用企业文档能力快速构建知识类应用
低代码·微服务·springcloud·知识管理·权限控制·jvs·elasticsea
9523616 小时前
Sentinel
java·后端·spring·sentinel·springcloud
zzzll111117 小时前
Spring Boot 入门指南:从零开始构建微服务
spring boot·后端·微服务
yurenpai(27届找实习中)17 小时前
从销售订单推送 MES 看懂微服务调用(二):DTO 转换与 OpenFeign 调用
java·微服务·架构·服务调用
星期一研究室19 小时前
飞书多维表格的「色彩规则」,让数据流转像红绿灯一样清晰!
微服务·产品·设计
渣渣盟2 天前
当 Redis 集群发生主从切换(Failover)时,Flink 任务会崩溃吗?如何利用 Sentinel 实现高可用?
redis·flink·sentinel
星期一研究室2 天前
代码块:长文中的‘荧光浮标’!让「关键内容」无损高亮呈现
微服务·产品·设计