sentinel限流实战
Posted 锦鲤拾贝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sentinel限流实战相关的知识,希望对你有一定的参考价值。
01
sentinel限流-不支持集群
#下一版会开发一版持久化+集群模式
sentinel分为客户端、控制台;
sentinel控制台:主要是用来监听的服务和控制限流相关的参数和配置;
sentinel客户端:用来对外提供的api;
02
sentinel控制台
下载sentinel控制台:
https://github.com/alibaba/Sentinel/releases/tag/1.7.1?spm=a2c4e.10696291.0.0.67c019a4rPVSaL&file=1.7.1
可以下载源码和所需要的源码;
03
启动控制台
命令:
java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8081 -jar sentinel-dashboard-1.7.1.jar
#解析:
-Dserver.port 指定浏览器访问的端口
04
启动以后sentinel控制台
05
sentinel客户端接入
pom配置|引入所需要以来的jar
06
sentinel客户端启动
命令:
java -Dserver.port=1002 -Dcsp.sentinel.api.port=8721 -Dproject.name=测试 -Dcsp.sentinel.dashboard.server=localhost:8081 -jar sentinels-001-0.0.1-SNAPSHOT.jar
#解释:
-Dserver.port :api服务端口;
-Dcsp.sentinel.api.port :接入sentinel端口;
01
sentnel客户端接口接入
配置注解:@SentinelResource :类似于tag号;接口的别名;供控制台配置;
01
sentinel控制台实战
a、簇点链路也可以指定限流:
b、流控控制也可以指定限流;
查看机器列表,说明我们已经接入控制台
01
sentinel流控设置
1、点击【新增流控规则】
2、设置限流参数
资源名主要配置:@SentinelResource 注解的名称;设置单机阈值,以及流程模式和流控效果【超过阈值拒绝的方式】;
#测试效果
连续刷新2次接口;
说明我们已经超过了阈值直接拒绝掉请求;
通过实时监控:可以看到我们通过的都是2个请求,别的都拒绝掉了;
#单机版:不支持集群,不支持持久化;
下一篇 :sentinel集群及持久化;
以上是关于sentinel限流实战的主要内容,如果未能解决你的问题,请参考以下文章