Spring Cloud第十三天

Sentinel之服务降级

服务降级之RT模式


・ ・ ・ ・基本介绍

在这里插入图片描述

代码测试演示


1、在十二天子模块Controller中新添加一个测试方法

在这里插入图片描述

2、进入Sentinel进行RT配置

在这里插入图片描述

3、直接高并发测试


在这里插入图片描述
结果:

在这里插入图片描述
在这里插入图片描述


服务降级之异常比例模式


・・・・简介

在这里插入图片描述

在这里插入图片描述


1、在十二天子模块Controller中新添加一个测试方法

在这里插入图片描述

2、配置异常比例


在这里插入图片描述


3、10个请求同时访问测试(请求数大于5,且每个请求都是含有错误)


在这里插入图片描述


(重点理解)


当我们关闭并发请求,请求数为0,再次请求,不再会被服务降级,因为异常比例服务降级的两个必要条件(请求数>5,错误率>20%)有一个(请求数>5)不满足,所以服务降级不会被开启。


在这里插入图片描述

服务降级之异常数模式



概念:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


1、在十二天子模块Controller中新添加一个测试方法


在这里插入图片描述


2、配置异常数和测试


在这里插入图片描述

Sentinel之服务限流


限流简单配置


@SentinelResource兜底方法
在这里插入图片描述

但是如果是运行时异常这种比如 int i=10/0 这种它是不能兜底的


在这里插入图片描述



代码试例

Controller修改
在这里插入图片描述


修改配置

在这里插入图片描述


测试加总结

在这里插入图片描述

限流深度配置之参数例外项


配置图形介绍:

在这里插入图片描述

重点

一句话说明参数例外项的作用:就是在简单配置的基础上,我们可以特定被指定限流参数的一个值,当这个参数是我们指定的值时,我们可以另外给他一个限流阀值。


Sentinel系统规则


**简介:**全局限流的一个配置(不常用,危险)

在这里插入图片描述



@SentinelResource注解深入了解


在8401中新写一个Controller进行测试

在这里插入图片描述


修改限流配置

在这里插入图片描述

・ ・ ・ ・ ・额外问题


当我们关闭8401微服务,就会发现在Sentineld的限流配置消失了,为了解决它,我们必须让它具有持久性

・ ・ ・ ・ ・兜底的问题


在这里插入图片描述


解决兜底问题


在这里插入图片描述



创建全局兜底类


在这里插入图片描述


Controller中引用兜底方法

在这里插入图片描述

进一步说明

在这里插入图片描述


@SentonrlResource属性:

在这里插入图片描述


总结:



今天主要学习了Sentinel服务降级的三个模式(RT异常比例异常数),还有就是Sentinel热点Key限流,还学习了兜底方法的使用(@SentinelResource注解)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值