【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.mzph.cn/news/671137.shtml

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

相关文章

【TCP与UDP】day4

1.连接性 TCP是面向连接的&#xff0c;它在传输数据之前要先建立连接&#xff0c;传输完毕后再释放连接。 UDP是无连接的&#xff0c;发送数据之前不需要建立连接&#xff0c;也不会维护连接状态。 2.可靠性 TCP 提供可靠的数据传输&#xff0c;通过确认、重传、流量控制和拥塞…

Linux 文件连接:符号链接与硬链接

Linux 文件连接&#xff1a;符号链接与硬链接 介绍 在 Linux 系统中&#xff0c;文件连接是一个强大的概念&#xff0c;它允许我们在文件系统中创建引用&#xff0c;从而使得文件和目录之间产生联系。在本文中&#xff0c;我们将深入探讨两种主要类型的文件连接&#xff1a;符…

STM32WLE5JC

Sub-GHz 无线电介绍 sub-GHz无线电是一种超低功耗sub-GHz无线电&#xff0c;工作在150-960MHz ISM频段。 在发送和接收中采用LoRa和&#xff08;G&#xff09;FSK调制&#xff0c;仅在发送中采用BPSK/(G)MSK调制&#xff0c;可以在距离、数据速率和功耗之间实现最佳权衡。 这…

Maven的安装以及配置(超级详细版)

前言 至于什么是Maven&#xff0c;大家可以理解为之前的Vue一样&#xff0c;也是通过操控对象映射来使用的 他内部还有很多的插件用于实现对应的功能&#xff0c;例如打包插件&#xff0c;或是测试 maven下载 Maven – Download Apache Maven apache下的开源项目&#xff0c…

《Docker极简教程》--Docker基础--基础知识(一)

在这篇文章中我们先大致的了解以下Docker的基本概念&#xff0c;在后续的文章中我们会详细的讲解这些概念以及使用。 一、容器(Container) 1.1 容器的定义和特点 容器的定义 容器是一种轻量级、可移植的软件打包技术&#xff0c;用于打包应用及其依赖项和运行环境&#xff0c…

Python程序设计 深浅拷贝

对象引用、浅拷贝、深拷贝(拓展、难点、重点) Python中&#xff0c;对象的赋值&#xff0c;拷贝&#xff08;深/浅拷贝&#xff09;之间是有差异的&#xff0c;如果使用的时候不注意&#xff0c;就可能产生意外的结果 其实这个是由于共享内存导致的结果 拷贝&#xff1a;原则…

2402d,d的real大小

原文 为什么在x86系统上,real.sizeof16! 它的IEEE754扩展格式:64位尾数15位指数符号. 它应该是10字节! 我意思是,可能对齐不同,但为什么即使在数组中,也浪费这么多内存? 根据语言规范,real是"可用的最大浮点大小".即在某些系统上,它是IEEE754的128位四精度浮点数…

Java Character源码剖析

Character类除了封装了一个char外&#xff0c;还封装了Unicode字符级别的各种操作&#xff0c;是Java文本处理的基础。下面结合源码分析Character的贡献。 Unicode 也许你没听过Unicode&#xff0c;但应该见过UTF-8。UTF-8&#xff08;8-bit Unicode Transformation Format&a…

Linux的进程信号

注意&#xff1a;首先需要提醒一个事情&#xff0c;本节提及的进程信号和下节的信号量没有任何关系&#xff0c;请您区分对待。 1.信号概念 1.1.生活中的信号 我们在生活中通过体验现实&#xff0c;记忆了一些信号和对应的处理动作&#xff0c;这意味着信号有以下相关的特点&…

Linux定时监测数据库服务若掉了则启动数据库服务

Linux定时监测数据库服务若掉了则启动数据库服务 环境介绍环境介绍 在某些生产环境,业务系统抛异常报错,排查发现数据库连接异常,查看数据库服务已经关闭;人工定位问题解决问题需要较长时间;到人工启动数据库期间,业务系统一直处于故障状态,无法访问;配置Linux定时任务,判断数据…

ROS笔记二:launch

目录 launch node标签 参数 参数服务器 节点分组 launch launch文件是一种可以可实现多节点启动和参数配置的xml文件,launch文件用于启动和配置ROS节点、参数和其他相关组件。launch文件通常使用XML格式编写&#xff0c;其主要目的是方便地启动ROS节点和设置节点之间的连…

寒假刷题第21天

PTA甲级 1174 Left-View of Binary Tree #include<iostream> #include<vector> #include<algorithm> #include<unordered_map>using namespace std;const int N 1e5 10; int pre[N] , in[N] , idx[N] , l[N] , r[N]; int n , max_dep 0; unordere…

72.是否可以把所有Bean都通过Spring容器来管理?(Spring的applicationContext.xml中配置全局扫 描)

一、是否可以把所有Bean都通过Spring容器来管理&#xff1f;&#xff08;Spring的applicationContext.xml中配置全局扫描) 不可以&#xff0c;这样会导致我们请求接口的时候产生404。 如果所有的Bean都交给父容器&#xff0c;SpringMVC在初始化HandlerMethods的时 候&#xff…

Vue3 中的各种ref

年前搞了一个V3的需求&#xff0c;里面涉及了一些各种ref的使用&#xff0c;今天顺便总结下V3中ref家族。 ref家族 ref()toReftoRefsisRef()unref()shallowReftriggerRefcustomRef总结 ref() 大家对于 ref 这个 API 肯定都不陌生。在 Vue3 中经常会用到它。它的作用是接收一个…

Kuberntes权威指南

一、目录 二、Kubernetes入门 三、Kubernetes核心原理 四、Kubernetes开发指南 五、Kubernetes运维指南 六、Kubernetes高级案例进阶 七、Kubernetes源码导读

20240206三次握手四次挥手

TCP和UDP异同点 相同点&#xff1a;同属于传输层的协议 不同点&#xff1a; TCP ----> 稳定 1> 提供面向连接的&#xff0c;可靠的数据传输服务 2> 传输过程中&#xff0c;数据无误、数据无丢失、数据无失序、数据无重复 1、TCP会给每个数据包编上编号&#xff…

收藏:数据要素、数据资源、数据资产、数字资产的区别

01 什么是数据要素&#xff1f; 《中共中央关于坚持和完善中国特色社会主义制度推进国家治理体系和治理能力现代化若干重大的决议》&#xff08;2019&#xff09;首次将数据列为生产要素。 《关于构建更加完善的要素市场化配置体制机制的意见》&#xff08;2020.3&#xff09…

【Android-Gradle】多模块开发中,定义额外属性(全局变量),穿梭在不同的Gradle文件中(kotlin脚本版)

其他信息可以参考官网&#xff1a;https://docs.gradle.org/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html#org.gradle.api.plugins.ExtraPropertiesExtension 但是本文讲一些简单应用&#xff1a; 需求1&#xff1a;根目录gradle文件定义一个全局变量 …

分享71个节日PPT,总有一款适合您

分享71个节日PPT&#xff0c;总有一款适合您 71个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1v4_fHplsf_hOJQbNPVUudg?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

区块链金融科技:技术融合与挑战应对【文末送书-16】

文章目录 前言一.区块链与金融科技的融合&#xff1a;革新金融格局的技术之光1.1区块链技术简介1.2 区块链在金融科技中的应用 二.智能合约2.1 去中心化金融&#xff08;DeFi&#xff09;2.2区块链对金融科技的影响2.3数据安全性 三.区块链与金融科技【文末送书-16】3.1 粉丝福…