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

修改配置文件

设置关联链路模式

访问

总结

相关推荐
阿里云云原生11 小时前
函数计算 × MSE Nacos : 轻松托管你的 MCP Server
微服务·serverless
Yeats_Liao14 小时前
遗留系统微服务改造(二):数据迁移实战攻略与一致性保证
微服务·云原生·架构
野蛮人6号14 小时前
黑马微服务P3快速入门入门案例无法跑通解决方案,本文解决了数据库连接和java版本不匹配的问题
微服务·云原生·架构
Le1Yu14 小时前
黑马商城微服务项目准备工作并了解什么是微服务、SpringCloud
java·微服务·架构
非凡的世界14 小时前
微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器的快速使用
spring boot·微服务·架构
宠友信息14 小时前
仿小红书短视频APP源码:Java微服务版支持小程序编译的技术解析
java·微服务·音视频
Light6019 小时前
领码方案|微服务与SOA的世纪对话(7):运营降本增效——智能架构时代的成本与服务管理
微服务·云原生·ai ops·成本边界·slo/sli·容量预测·成本治理
光军oi19 小时前
全栈开发杂谈————JAVA微服务全套技术栈详解
java·开发语言·微服务
Yeats_Liao19 小时前
遗留系统微服务改造(四):从单体到微服务的演进之路
运维·微服务·架构
Vio72519 小时前
微服务基础:远程调用的基本使用详解
微服务·云原生·架构