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

news2024/11/16 22:36:49

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.coloradmin.cn/o/1443831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

政安晨:示例演绎TensorFlow的官方指南(一){基础知识}

为什么要示例演绎&#xff1f; 既然有了官方指南&#xff0c;咱们在官方指南上看看就可以了&#xff0c;为什么还要写示例演绎的文章呢&#xff1f; 其实对于初步了解TensorFlow的小伙伴们而言&#xff0c;示例演绎才是最重要的。 官方文档已经假定了您已经具备了相当合适的…

卫星通讯领域FPGA关注技术:算法和图像方面(4)

最近关注的公众号提到了从事移动通信、卫星通讯等领域的FPGA、ASIC、信号处理算法等工程师可能需要关注的技术&#xff0c;有5G NTN、多址技术、低轨通信卫星LEO&#xff0c;以下做了一些基础的调研&#xff1a; 1 5G NTN 来自《5G NTN技术白皮书&#xff1a;天地一体、手机直…

error: object ‘FastMNNIntegration‘ not found

加载一个包即可 library(SeuratWrappers) #运行fastmnn之前&#xff0c;需要加载&#xff0c;否则报错 obj <- IntegrateLayers(object obj, method FastMNNIntegration,new.reduction "integrated.mnn",verbose FALSE )

Solidworks:平面草图练习

继续练习平面草图&#xff0c;感觉基本入门了。

如何将 Hexo 部署到 GitHub Pages

引言 在数字时代&#xff0c;拥有个人博客是展示自己想法、分享知识和技能的绝佳方式。Hexo 是一个基于 Node.js 的静态博客生成器&#xff0c;它结合了简洁性和功能性&#xff0c;让我们可以轻松地建立并维护一个博客。而 GitHub Pages 提供了一个免费的平台来托管这些静态网站…

软考 系统分析师系列知识点之信息系统战略规划方法(5)

接前一篇文章&#xff1a;软考 系统分析师系列知识点之信息系统战略规划方法&#xff08;4&#xff09; 所属章节&#xff1a; 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.3 战略集合转化法 战略目标集合转化法&#xff08;Strategy Set Transformation&a…

代码随想录算法训练营第四十八天(动态规划篇之01背包)| 1049. 最后一块石头的重量Ⅱ,494. 目标和

1049. 最后一块石头的重量Ⅱ 题目链接&#xff1a;1049. 最后一块石头的重量 II - 力扣&#xff08;LeetCode&#xff09; 思路 尽量将石头分为重量相同的两堆&#xff0c;这样两堆中的石头相撞之后剩下的石头就会最小。根据之前的01背包理论&#xff1a; 代码随想录算法训…

Hugging Face 刚刚推出了一款开源的 AI 助手制造工具,直接向 OpenAI 的定制 GPT 挑战

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

C++面向对象 Part 2

文章目录 类六个默认存在的成员函数构造函数&#xff1a;析构函数&#xff1a;拷贝构造函数:拷贝构造详解及细节&#xff1a; 赋值运算符重载;取地址及const取地址操作符重载const修饰的含义&#xff1a; 类六个默认存在的成员函数 构造函数 析构函数 拷贝构造函数 赋值运算…

Vulnhub靶机:hacksudo-search

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hacksudo-search&#xff08;10.0.2.50&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://download.vulnhub.co…

Android:Cordova,JavaScript操作设备功能

Cordova学习 Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。 Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova是PhoneGap贡献给Apache后的开源项目,是从…

吉他学习:C大调第一把位音阶,四四拍曲目练习 小星星,练习的目的

第十三课 C大调第一把位音阶https://m.lizhiweike.com/lecture2/29364198 第十四课 四四拍曲目练习 小星星https://m.lizhiweike.com/lecture2/29364131 C大调第一把位音阶非常重要,可以多练习&#x

[ai笔记2] 团年饭ai制图大比拼

欢迎来到文思源想的ai空间&#xff0c;这是技术老兵重学ai以及成长思考的第2篇分享&#xff01; 今天我们用国内七个大厂的ai制图工具做一下团年饭图片&#xff01; 1 团年饭ai制图大比拼 昨天期待了许久的ai春晚&#xff0c;并没有如期举行&#xff0c;换成了初一晚上&…

【Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)】

Linux环境基础开发工具的使用yum、vim、gcc、g、gdb、make/Makefile Linux软件包管理器- yumLinux下安装软件的方式认识yum查找软件包安装软件如何实现本地机器和云服务器之间的文件互传卸载软件 Linux编辑器 - vimvim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行…

app逆向-⽹络请求库okhttp3

文章目录 一、前言二、应用1、添加权限AndroidManifest.xml2、添加依赖okhttp33、编写界面文件activity_main.xml4、编写Activity代码 三、效果 一、前言 OkHttp是由Square公司开发的用于Java和Android的开源HTTP客户端库。它被广泛用于在Java和Android应用程序中进行HTTP请求…

【蓝桥杯冲冲冲】k 短路 / [SDOI2010] 魔法猪学院

蓝桥杯备赛 | 洛谷做题打卡day33 文章目录 蓝桥杯备赛 | 洛谷做题打卡day33题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模数据更新日志 题解代码我的一些话 【模板】k 短路 / [SDOI2010] 魔法猪学院 题目背景 注&#xff1a;对于 k k k 短路问…

假期刷题打卡--Day29

1、MT1224棋盘 求一个N*N棋盘中的方块总数。 格式 输入格式&#xff1a; 输入整型N 输出格式&#xff1a; 输出整型 样例 1 输入&#xff1a; 2输出&#xff1a; 5备注 考虑到取值范围&#xff0c;可用long整型定义变量 分析过程 这个题目的意思是&#xff0c;在这…

java 执行方式和类加载过程

java默认属于混合执行&#xff1a; 编译和解释并存 java先进行解释执行&#xff0c;遇到多次重复的代码会把它编程成可执行文件&#xff0c;方便下次直接执行。 可以通过VM参数来修改执行方式。 类加载过程

卫星为什么要挂在天上,而不放在地上?

经常有客户问我&#xff0c;30W调频广播发射机可覆盖多大半径、100W发射机可以覆盖多大半径&#xff0c;今天就无线电发射机的覆盖半径&#xff0c;给大家做一个科普性的讲解。 无线电信号的传输和多个因素都有关系&#xff0c;发射机有效功率、天线增益、天线高度、馈线损耗、…

大数据Flume--入门

文章目录 FlumeFlume 定义Flume 基础架构AgentSourceSinkChannelEvent Flume 安装部署安装地址安装部署 Flume 入门案例监控端口数据官方案例实时监控单个追加文件实时监控目录下多个新文件实时监控目录下的多个追加文件 Flume Flume 定义 Flume 是 Cloudera 提供的一个高可用…