【sentinel流量卫兵配置持久化到Nacos】

sentinel流量卫兵配置持久化到Nacos

    • 概述:
  • 一、添加配置
  • 二、配置说明
      • 限流规则配置:
      • 降级规则配置:
      • 热点规则配置:
      • 授权规则配置:
      • 系统规则配置:
  • 三、服务整合

概述:

控制台配置的参数,默认持久化到内存的,因此服务一旦重新启动后,配置就会丢失,需要重新配置。各位可以在默认情况下随意配置一个,然后重启服务即可验证。
这里持久化通过nacos配置中心进行。

一、添加配置

既然是通过nacos进行持久化,那么首先要做的就是将配置准备好写到nacos,这里配置的是熔断降级规则,如下:
nacos配置中心
配置详情

二、配置说明

resource:资源名(唯一名称,默认请求路径),对应sentinel控制台的(参考下图箭头)
count:熔断策略为慢调用比例:最大Rt(需要设置的阈值,超过该值则为慢应用),异常比例中为:比例阈值,异常数中为:异常数
grade:熔断策略(0:慢调用比例,1:异常比例,2:异常数)
slowRatioThreshold:比例阈值 (慢调用占所有的调用比率,范围[0~1])
timeWindow:熔断时长(在这段时间内发生熔断,拒绝所有请求)

在这里插入图片描述
DegradeRule,NacosDataSourceProperties源码,其它类型规则参考如下表格

限流规则配置:

属性说明
app应用名
resource资源名(唯一名称,默认请求路径)
limitApp针对来源 (Sentinel可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default(不区分来源,全部限制))
grade阈值类型(阀值类型,0:线程数,1:QPS)
count单机阀值
clusterMode是否集群(false:否,true:是)
controlBehavior流控效果 (0:失败,1:warmUp,2:排队等待)
strategy流控模式(0:直接,1:关联,2:链路)
clusterConfigthresholdType: 0

降级规则配置:

属性说明
app应用名
count熔断策略为慢调用比例:最大Rt(需要设置的阈值,超过该值则为慢应用),异常比例中为:比例阈值,异常数中为:异常数
limitApp针对来源 (Sentinel可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default(不区分来源,全部限制))
grade熔断策略(0:慢调用比例,1:异常比例,2:异常数)
minRequestAmount最小请求数(允许通过的最小请求数,在该数量内不发生熔断)
timeWindow熔断时长(在这段时间内发生熔断,拒绝所有请求)
slowRatioThreshold比例阈值 (慢调用占所有的调用比率,范围[0~1])
resource资源名(唯一名称,默认请求路径)
statIntervalMs熔断时长(熔断时长,默认为1秒)

热点规则配置:

属性说明
app应用名
resource资源名(唯一名称,默认请求路径)
limitApp针对来源 (Sentinel可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default(不区分来源,全部限制))
grade限流模式(0:线程数,1:QPS)
count单机阀值
durationInSec统计窗口时间
clusterMode是否集群(false:否,true:是)
paramIdx参数索引
paramFlowItemList参数例外项,可以针对指定的参数值单独设置限流阈值,不受前面 count 阈值的限制。仅支持基本类型
controlBehavior流控效果,默认为0 (0:快速失败,1:warmUp,2:排队等待)
maxQueueingTimeMs最大排队等待时长,默认0(仅在匀速排队模式生效)

授权规则配置:

属性说明
app应用名
resource资源名
limitApp流控应用(指调用方,多个调用方名称用半角英文逗号(,)分隔)
strategy授权类型(0:白名单,1:黑名单)

系统规则配置:

属性说明
app应用名
highestSystemLoad阈值(阈值类型为Load的阈值)[0,1)的正整数
avgRt阈值(阈值类型为RT的阈值)所有入口流量的平均响应时间,[0,1)的正整数
maxThread阈值(阈值类型为线程数的阈值)入口流量的最大并发数,[0,1)的正整数
qps阈值 (阈值类型为入口 QPS的阈值)所有入口资源的 QPS,[0,1)的正整数
highestCpuUsage阈值(阈值类型为CPU 使用率的阈值)[0,1]的小数,代表百分比

三、服务整合

1、服务导入依赖

<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId>
</dependency>注意版本问题,这里没有显示的指定版本,是因为在微服务顶级pom文件统一定义了

2、服务添加配置
在这里插入图片描述
3、发起验证
对配置的接口发起请求,查看控制台熔断规则(具体配置什么规则就查看什么规则)。然后重启服务再次发起,规则依然有效。
在这里插入图片描述

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

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

相关文章

python 动态显示数据。

界面显示动态的数据。 from time import sleep import serialimport tkinter as tklis[1,10,40] # 打开串行端口 ser serial.Serial(COM3, 9600) # 9600为波特率&#xff0c;根据实际情况进行调整# 创建窗口和画布 window tk.Tk() canvas tk.Canvas(window, width400, heig…

国产航顺HK32F030M: 超声波测距模块串口通信数据接收与处理

参考代码 /************************************************************************************************** * file usart_async_tx_no_int_rx_rxneint.c * brief 异步串口通信例程, 通过查询TXE标志发送数据,通过RXNE中断接收数据,当中断接收到数据后会将 * …

多维时序 | Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预测

多维时序 | Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预测 目录 多维时序 | Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预…

JS 基本语句

函数调用&#xff0c;分支&#xff0c;循环&#xff0c;语句示例。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"&g…

elementPlus实现动态表格单元格合并span-method方法总结

最近在做PC端需求的时候&#xff0c;需要把首列中相邻的同名称单元格合并。 我看了一下elementPlus官网中的table表格&#xff0c;span-method可以实现单元格合并。 我们先看一下官网的例子&#xff1a; 合并行或列 多行或多列共用一个数据时&#xff0c;可以合并行或列。 …

Docker Compose实例

目录 一、前提说明 二、简单的Docker容器部署案例 1. Dockerfile 配置 2. docker-compose.yml 配置 3. application.properties 配置 4. pom.xml 配置 5. 上传文件 6. 创建基础Docker镜像 7. docker-compose.yml编排 8. 停止并删除容器编排 一、前提说明 在配置好Do…

Swin-UMamba:结合基于ImageNet的预训练和基于Mamba的UNet模型

摘要 https://arxiv.org/pdf/2402.03302v1.pdf 准确的医学图像分割需要整合从局部特征到全局依赖的多尺度信息。然而&#xff0c;现有方法在建模长距离全局信息方面面临挑战&#xff0c;其中卷积神经网络&#xff08;CNNs&#xff09;受限于其局部感受野&#xff0c;而视觉转换…

(一)Spring 核心之面向切面编程(AOP)—— 配置及使用

目录 一. 前言 二. 如何理解 AOP 2.1. AOP 是什么 2.2. AOP 术语 2.3. Spring AOP 和 AspectJ 是什么关系 2.3.1. AspectJ 是什么 2.3.2. Spring AOP 和 AspectJ 是什么关系 2.3.3. 动态织入和静态织入 三. AOP 的配置方式 3.1. XML Schema 配置方式 3.2. AspectJ …

CSS综合案例4

CSS综合案例4 1. 综合案例 我们来做一个静态的轮播图。 2. 分析思路 首先需要加载一张背景图进去需要4个小圆点&#xff0c;设置样式&#xff0c;并用定位和平移调整位置添加两个箭头&#xff0c;也是需要用定位和位移进行调整位置 3. 代码演示 html文件 <!DOCTYPE htm…

FLIP解读

title: FLIP解读 mathjax: true toc: true date: 2024-02-06 17:22:20 categories: Machine Learning tags:CLIPMasked AutoencodersContrastive Learning FLIP由CLIP改进而来&#xff0c;其思想非常简单&#xff0c;通过在图片侧mask掉相当比例的patch&#xff08;无须重构pa…

C++入门篇(3)auto关键字、内联函数、nullptr关键字

目录 1.auto关键字&#xff08;C11&#xff09; 1.1 typedef取别名的缺陷 1.2 auto 1.3 auto使用细则 1.3.1 auto与指针引用结合使用 1.3.2 同一行定义多个变量 1.4 auto不能推导的场景 1.4.1 auto不能作为函数的形参 1.4.2 auto不能直接用来声明数组 2. 内联函数 2…

QCustomplot实现灰度曲线图

从 QCustomplot官网 https://www.qcustomplot.com/index.php/download 下载支持文件。首页有些demo可以进行参考学习。 新建一个Qt工程&#xff0c;将下载得到的qcustomplot.h和qcustomplot.cpp文件加入到当前工程。pro文件中加上 printsupport 在ui界面中&#xff0c;添加一…