大家知道sentinel可以进行限流,通过sentinel-dashboard后台进行配置,但这些配置都是保存在内存中的,一旦客户端口或者服务端重启,配置信息将会丢失,所以需要进行持久化配置,本文章主要教大家在本地通过Windows系统进行限流
首先引入依赖:
com.alibaba.cloud spring-cloud-alibaba-sentinel2.1.0.RELEASE com.alibaba.csp sentinel-spring-webmvc-adapter1.7.1 com.alibaba.csp sentinel-core1.6.3 com.google.code.gson gson2.8.5 com.alibaba.cloud spring-cloud-alibaba-sentinel-datasource2.1.0.RELEASE com.alibaba.csp sentinel-datasource-nacos1.4.2
下载sentinel-dashboard的jar包,然后启动
通过地址:https://github.com/alibaba/nacos/releases/tag/1.4.0
下载nacos的包,
导入数据库配置
打开bin/startup.cmd 文件,将MODE从cluster改为 standalone,如下:
修改完后双击bin/startup.cmd文件,启动成功
打开浏览器访问:http://localhost:8848/nacos/index.html
输入用户名/密码访问 nacos/nacos 登录nacos
进行配置
[
{
"resource": "/test/test3",
"limitApp": "default",
"grade": 1,
"count": 3,
"strategy": 0,
"controlBehavior": 0,
"clusterMode": false
}
]
【流控规则】配置项说明:
resource:资源名
limitApp:针对来源,若为 default 则不区分调用来源
grade:阈值类型,0表示线程数,1表示QPS
count:单机阈值
strategy:流控模式,0表示直接,1表示关联,2表示链路
controlBehavior:流控效果,0表示快速失败,1表示Warm Up,2表示排队等待
clusterMode:是否集群



