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注解)。