微服务保护-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,需要在配置文件中开启这个注解驱动

修改配置文件

设置关联链路模式

访问

总结

相关推荐
阿里云云原生19 小时前
MSE Nacos Prompt 管理:让 AI Agent 的核心配置真正可治理
微服务·云原生
阿里云云原生1 天前
阿里云微服务引擎 MSE 及 API 网关 2026 年 1 月产品动态
微服务
麦聪聊数据2 天前
统一 Web SQL 平台如何收编企业内部的“野生数据看板”?
数据库·sql·低代码·微服务·架构
云司科技codebuddy2 天前
技术支持过硬Trae核心代理
大数据·运维·python·微服务
递归尽头是星辰2 天前
微服务事务分级治理:从 Seata 全模式到 TDSQL 实战
微服务·云原生·架构·分布式事务·事务分级治理
没有bug.的程序员2 天前
订单系统重构史诗:从单体巨兽到微服务矩阵的演进、数据一致性内核与分布式事务
java·微服务·矩阵·重构·分布式事务·数据一致性·订单系统
江西理工大学小杨2 天前
高性能 C++ 社交平台4:基于 Boost.Beast 的 WebSocket 网关实现
c++·websocket·微服务
廋到被风吹走2 天前
稳定性保障:限流降级深度解析 —— Sentinel滑动窗口算法与令牌桶实现
运维·算法·sentinel
麦聪聊数据2 天前
数据流通的最后一公里:SQL2API 在企业数据市场中的履约架构实践
数据库·sql·低代码·微服务·架构
知识即是力量ol2 天前
微服务架构:从入门到进阶完全指南
java·spring cloud·微服务·nacos·架构·gateway·feign