微服务保护-Sentinel

概述

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

雪崩问题

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

解决雪崩问题

流量控制

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

熔断降级

请添加图片描述

舱壁模式

请添加图片描述

超时模式

请添加图片描述

认识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,需要在配置文件中开启这个注解驱动
在这里插入图片描述
修改配置文件
在这里插入图片描述
设置关联链路模式
在这里插入图片描述
访问
在这里插入图片描述

总结

请添加图片描述

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值