当前位置: 首页 > news >正文

Spring Cloud --- Sentinel 规则持久化

为什么要持久化

一旦我们重启微服务应用,sentinel 规则将消失,生产环境需要将配置规则进行持久化

怎么实现持久化

将限流配置规则持久化进 Nacos 保存,只要刷新 8401 某个 rest 地址,sentinel 控制台的流控规则就能看到,只要 Nacos 里面的配置不删除,针对 8401 上 sentinel 上的流控规则持续有效

实现步骤

pom 添加依赖

<!--SpringCloud ailibaba sentinel-datasource-nacos -->
<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId>
</dependency>

yml 配置文件添加配置

重点内容:datasource 的配置

spring:cloud:sentinel:transport:dashboard: localhost:8080 #配置Sentinel dashboard控制台服务地址port: 8719 #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口web-context-unify: false # controller层的方法对service层调用不认为是同一个根链路datasource:ds1: #自定义keynacos:server-addr: localhost:8848dataId: ${spring.application.name}-sentinelnamespace: ${custom.nacos.namespace}data-type: jsonrule-type: flow # com.alibaba.cloud.sentinel.datasource.RuleType

添加 Nacos 业务规则配置

在这里插入图片描述

[{"resource": "/rateLimit/byUrl","limitApp": "default","grade": 1,"count": 1,"strategy": 0,"controlBehavior": 0,"clusterMode": false}
]

json 说明

  • resource:资源名称;
  • limitApp:来源应用;
  • grade:阈值类型,0 表示线程数,1 表示 QPS;
  • count:单机阈值;
  • strategy:流控模式,0 表示直接,1 表示关联,2 表示链路;
  • controlBehavior:流控效果,0 表示快速失败,1 表示 Warm Up,2 表示排队等待;
  • clusterMode:是否集群。

在这里插入图片描述

最后重启微服务,查看 sentinel 流程控制

在这里插入图片描述


http://www.mrgr.cn/news/57333.html

相关文章:

  • Stable Diffusion视频插件Ebsynth Utility使用方法
  • 【Redis】数据结构(下)
  • 测试自动化成功关键因素!
  • 【 thinkphp8 】00006 启动 内、外置服务器
  • 数据操作学习
  • Java项目-基于springboot框架的游戏分享系统项目实战(附源码+文档)
  • 前端-基础CSS总结常用
  • 七、数据库服务器(MySQL、PostgreSQL)的搭建
  • 基于Fourier的两个人形机器人:从改进的3D扩散策略之iDP3到从单个RGB视频中模仿学习的OKAMI
  • 【面试经典150】day 6
  • Flutter鸿蒙next 中如何实现 WebView【跳、显、适、反】等一些基础问题
  • 项目太多,拓展固态硬盘,要安装软件如何固定移动硬盘盘符? - 解决必剪本地作品丢失的问题
  • 如何在复杂的信息物理系统中实施风险管理
  • Educational Codeforces Round 170 C New Game
  • sonarqube-代码扫描-1
  • Apache Kyuubi概述——网易数帆(网易杭州研究院)开源
  • C++在实际项目中的应用第一课:游戏开发中的C++
  • segformer的mmcv-full==1.2.7怎么装
  • 软考高级架构师-6.5-NoSQL数据库-超详细讲解+精简总结
  • arp代答观察
  • 驱动开发系列23 - tasklet用法介绍
  • 如何将logism电路转为verilog(一)
  • 【建议收藏】大数据Flink入门专栏-v1.0,配套B站视频教程1小时速通
  • 【MyBatis】MyBatis-config标签详解
  • [COCI2015-2016#7] Prosti
  • 正则中的字符集