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

Sentinel配置Nacos持久化

前言:

        Sentinel在使用控制台时进行配置是纯内存操作,并没有提供默认的持久化措施,一旦服务重启会导致配置的流控、熔断等策略失效。Sentinel官方提供了多种持久化方式如:Redis、Zookeeper、Etcd、Nacos以及其他方式等。此文以Nacos为持久化配置方式进行讲解。

一、Nacos配置

1.在Nacos中添加配置,创建一个json的新的配置文件

规则说明:

resource:资源名称,流控对象

limitApp:流控针对的调用来源,default(不区分)

grade:限流阈值类型,1、QPS,2 、并发线程数

count:限流阈值

strategy:调用关系限流策略,直连、链路、关联,默认(直连)

controlBehavior:流控效果(直接拒接、排队等待、慢启动),默认(直接拒绝)

clusterMode:是否集群,默认(否)

2.完成后发布

二、配置服务 

1.项目pom中引入sentinel_nacos依赖

<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId><version>x.y.z</version>
</dependency>

2. 配置applocation.yml文件

spring:cloud:sentinel:datasource:ds1:nacos:serverAddr: 120.46.40.171:8848 #nacos服务地址端口namespace: 2a6c5f46-ace7-47d9-8435-ef675229 #如果没有不需要设置dataId: goods_sentinel_flow #配置文件名称groupId: DEFAULT_GROUP # 没有指定走默认dataType: json # 文件格式ruleType: flow # 流控flow, degrade, authority, system, param-flow, gw-flow, gw-api-group

3.参看参数配置:

查看DataSourcePropertiesConfiguration,发现支持多种持久化配置包括我们的nacos

查看nacos源参数

 可参照响应参数进行配置。配置完成后,重启服务。 

4.重启应用查看控制台是否添加

5.流控结果

 流控生效!!! 

借此我们就完成了sentinel使用nacos配置中心做持久化策略的方法,其他持久化方式也是一样的道理,查看具体需要的参数即可。

参考文献:https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel

http://www.dtcms.com/a/284008.html

相关文章:

  • Python爬虫实战:研究cssutils库相关技术
  • AI问答-供应链管理:各种交通运输方式货运成本分析
  • 如何用文思助手改好一篇烂材料
  • maven(配置)
  • clonezilla 导出自动化恢复iso
  • 信息安全基础专业面试知识点(上:密码学与软件安全)
  • 解锁 iOS 按键精灵辅助工具自动化新可能:iOSElement.Click 让元素交互更简单
  • springmvc跨域解决方案
  • RAG实战指南 Day 18:Chroma、Milvus与Pinecone实战对比
  • 基于springboot+vue+mysql框架的工作流程管理系统的设计与实现(源码+论文+PPT答辩)
  • 23种设计模式--#2单例模式
  • 从AWS MySQL数据库下载备份到S3的完整解决方案
  • ros2 标定相机
  • 企业级网络综合集成实践:VLAN、Trunk、STP、路由协议(OSPF/RIP)、PPP、服务管理(TELNET/FTP)与安全(ACL)
  • CKS认证 | Day6 监控、审计和运行时安全 sysdig、falco、审计日志
  • Redis主从复制数据同步实现原理详细介绍
  • UML用例规范,use case diagram
  • 灵易智模中的重构导出可以做什么
  • Jmeter使用 -1
  • c++项目从aws服务器转移到mac编译
  • Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变
  • 深入理解 SemaphoreSlim 在.NET Core API 开发中的应用
  • 【DOCKER】综合项目 MonitorHub (监控中心)
  • Java集合处理库——collection-complete
  • 模型材质一键替换~轻松还原多种三维场景
  • Jmeter的安装
  • ESP32——基于idf框架开发I2C设备
  • Redis红锁中的看门狗机制
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘flask’问题
  • 【SpringBoot】实战-开发接口-用户-登录