【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel

释放双眼,带上耳机,听听看~!

首先我们看一下流控规则
我们打开sentinel面板:
启动我们的微服务(可用上一章分支代码)
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
可以看到相关的接口,下面我们进行设置点开流控
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
在此可以看到设置QPS为1,不断刷新,可以看到被限流了
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
同样的并发线程数也可以设置的。不太好演示就不演示了同样可以达到限流的效果。
点开高级选项
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
可以看到很多的设置例如直接、关联、链路。
流控效果有:快速失败,Warm Up、排队等待。
直接(默认):接口达到限流条件时,开启限流。
关联:当关联的资源达到限流条件时,开启限流 (适合做应用让步)。
链路:当从某个接口过来的资源达到限流条件时,开启限流。
直接流控模式
直接流控模式是最简单的模式,当指定的接口达到限流条件时开启限流。前面的两个案例都是默认直接流控。
关联流控模式
关联流控模式指的是,当指定接口关联的接口达到限流条件时,开启对指定接口开启限流。
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
链路流控模式
链路流控模式是指当前一个接口调用service中一个方法,另一个接口也调用service中的一个方法,当一个接口达到QPS时,进行限流,
到底啥意思呢?下面我们来实战一下。
首先我们在Servic中添加一个message方法。并且加上如下注解
@SentinelResource(“messsage”)//名称可以自定义
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
然后再yml配置中添加收敛
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
然后再设置中添加流控
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
然后不断刷新/order/message
就可以看到报错了。
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
这个就是具体链路流控的规则。
采坑预告,如果不是使用本系列版本,低版本可能出现配置不生效的问题,首先自己配置

【转自慕课】https://www.imooc.com

JAVA

MQ 简介

2022-3-3 8:50:06

JAVA

程序设计语言可以分为两类:编译型语言和解释型语言

2022-3-3 9:03:06

搜索