Sentinel整合Nacos实现持久化

news/2025/3/5 18:01:11/文章来源:https://www.cnblogs.com/Chen12138/p/18753009

想要实现Sentinel持久化,首先我们得思考为什么需要持久化?通俗来说就是:每次服务启动,都得重新去Sentinel dashboard中配置Sentinel的各种规则。例如流量规则、热点规则、熔断规则、授权规则。当服务数量众多时,一旦服务重新启动,所有规则都被清空,需要重新为每一个服务都重新配置这些,会非常麻烦。所以,Sentinel需要持久化,但前提是已经实现了Nacos的持久化,因为Sentinel的持久化需要整合Nacos才能实现。通俗来讲:Sentinel需要在Nacos的配置中心里配置,而Nacos中的配置已经实现持久化操作。use embedded storage,则代表内部嵌入式存储, 这通常指的是使用内置的Derby数据库。use external storage,则代表使用外部存储,通常指的是Mysql数据库。所以,Sentinel的规则也能够实现持久化。

 第一步:pom中导依赖

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

第二步:yml中编写配置
 sentinel:
transport:
dashboard: localhost:8080
#Sentinel默认是懒加载机制,只有我们访问了请求,控制台才会显示出应用的信息。
eager: true # ea设置为true,可以让项目一启动,自动连上Sentinel board。
web-context-unify: false # Controller层的方法对Service层调用不认为是同一个根链路
datasource:
ds1:
nacos:
server-addr: localhost:8848
# 微服务名称
dataId: ${spring.application.name}
# 分组
groupId: DEFAULT_GROUP
data-type: json
# rule-type: degrade 熔断
# rule-type: Authority 访问控制
# rule-type: System 系统保护
# rule-type: param-flow 热点
rule-type: flow

第三步:在Nacos配置中心里编写配置
[
  {
    "resource": "/asd",
    "limitApp": "default",
    "grade": 1,
    "count": 1,
    "strategy": 0,
    "controlBehavior": 0,
    "clusterMode": false
  }
]
 

resource:资源名称;(url请求:例如:"/api/order/asd");

limitApp:来源应用;

grade:阈值类型,0表示线程数,1表示QPS;

count:单机阈值;

strategy:流控模式,0表示直接,1表示关联,2表示链路;

controlBehavior:流控效果,0表示快速失败,1表示WarmUp,2表示排队等待clusterMode:是否集群。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894100.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数码管驱动原厂-LED显示驱动VK1616 SOP16/DIP16抗干扰数显驱动芯片【FAE技术支持】

产品品牌:永嘉微电/VINKA 产品型号:VK1616 封装形式:SOP16/DIP16 概述 VK1616是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据 锁存器、LED 驱动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持7SEGx4GRID 的点阵LED显示面板。采用SOP16/DIP16的封装…

二代基因测序芯片

基因测序(包括DNA测序和RNA测序)是研究生命信息的重要方法之一。DNA测序(DNA sequencing,或译DNA定序)是指分析特定DNA片段的碱基序列, 也就是腺嘌呤(A)、胸腺嘧啶(T)、胞嘧啶(C)与鸟嘌呤(G)的排列方式。同理,RNA测序是指分析特定RNA片段的碱基序列,也就是腺嘌呤(A)、鸟嘌呤…

二级缓存服务器异常事故记录

1、背景 项目有一张基础表查询量很大,开始了hibernate的二级缓存,使用外部服务器memcached单独存储。 中间件memcached服务需要做迁移。双主架构,一台迁移,另一台提供服务。迁移过程中有一个应用的一个节点连接不上memcached服务器。 2、经过 19:13-19:18,cpu使用率直线上…

二代基因测序芯片(Flowcell)调研-不同厂家产品的键合工艺

厂家1: 美国Illumina Flowcell:芯片结构: 1、Random FC:代表型如Nextseq550,基板-中间层(Dupont TPI,炭黑浸渍或苯基叠氮修饰)-盖板,IR激光键合 2、Patterned FC:代表如Hiseq2000,基板-树脂纳米孔阵列-中间层(Dupont TPI)-树脂纳米孔阵列-盖板,IR激光键合 3、Tes…

Windows 提权-PrintNightmare

本文通过 Google 翻译 PrintNightmare – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 CVE-2021-34527 – PrintNightmare RCE(准 远程代码执行)1.1 远程枚举 Print Spooler 服务 1.2 行刑…

交换机POE供电简介

POE是什么 PoE(Power over Ethernet)是指通过网线传输电力的一种技术,借助现有以太网通过网线同时为IP终端设备(如:IP电话、AP、IP摄像头等)进行数据传输和供电。 PoE又被称为基于局域网的供电系统(Power over LAN,简称PoL)或有源以太网( Active Ethernet),有时也被简称…

【TongWeb】东方通部署

东方通企业版服务部署 一、东方通部署 1.下载东方通企业版(Linux)TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz2.解压tar -zxvf TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz -C /home mv /home/TongWeb7.0.4.9_M4_Enterprise_Linux/ /home/TongWeb3.将许可证重名名为license.d…

【第一章 透传策略】手把手教你玩转新版正点原子云

【第一章 透传策略】手把手教你玩转新版正点原子云 1. 本次实验使用正点原子D40 Mini 4G Cat1 DTU数传模块 1.1 D40数传模块资料 具体使用和资料下载可到:D40 Mini 4G Cat1 DTU数传 — 正点原子资料下载中心 1.0.0 文档 1.2 Mini DTU测试板资料 具体使用和资料下载可到:Mini …

记录---看完这篇文章,你也算是了解ai开发,对接过千帆大模型了。(超简单)

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣最近AI概念很火,我也在用。今儿实习的一位兄弟来问:他想对接一个"千帆大模型",但是以前没看过,文档太多了。很麻烦。 虽然官方也有文档,不过确实,那个文档比较适合工作一段时间以后的同学看,对新手不太友…

布隆过滤器简述【Guava实现】

简述:布隆过滤器是一种利用对象表示,通过插入自定义缓存判断对象是否存在、不存在的技术;举例,已Guava工具包中的布隆为例<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId></dependency>在Guava工具包…

React18 01 工程化/组件化开发

如果通过yarn安装,则将package.lock.json与node_modules两个文件删除,用yarn重新安装。 vue脚手架搭建项目后默认安装vue在包中,而React不止至于react~打包命令browserslit的作用脚手架的进阶应用 如果操作eject命令,可以暴露配置项修改源码,但是是不可逆的操作,项目文件…