Sentinel 持久化的四种方案 | 学习笔记

简介: 快速学习 Sentinel 持久化的四种方案

开发者学堂课程【精通 Spring Cloud AlibabaSentinel 持久化的四种方案学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10145


Sentinel 持久化的四种方案


内容介绍:

一、Sentinel 在默认情况下不支持数据持久化

二、Sentinel 支持数据规则持久化


一、Sentinel 在默认情况下不支持数据持久化

1、举例:

@SentinelResource(value= "getOrderDowngradeRtType", blockHandler ="getorderDowngradeRtType "

@RequestMapping("/getOrderDowngradeRtType")

public String getOrderDowngradeRtType( )  {

returngetOrderSentinel” ;

}

假设上述接口需要限流,可以在平台内直接创建,点击新增流控规则,资源名称输入 “getOrderSentinel”,针对来源输入“default”,阈值类型选择“QPS”,单机阈值表示为1(表示每秒钟只能执行一个请求,超出阈值范围就会影响限流),点击新增。

若在1秒内访问两次接口则会报错“改接口已经被限流啦!”

2、已经配置好流控规则,重启则会使配置规则消失,只留下“orderTwoMember”,这是代码当中项目启动时就存在的。


二、Sentinel 支持数据规则持久化

官方默认情况下支持4种:

1nacos 分布式配置中心

2、携程的阿波罗

3、存放本地文件

4Zookeeper

sentinel

transport

dashboard127.0.0.1:8718

eagertrue

datasource

ds

nacos:

### nacos 连接地址

server-addrlocalhost8848

### nacos 连接的分组

group-idDEFAULT_GROUP

###路由器存储规则

rule- typeflow

###读取配置文件的 data-id

data-idmeitemayikt- order-sentinel

###读取培训文件类型为 json

data-type: json

就会出现:

FileDataSourceProperties file ;
NacosDataSourceProperties nacos;
ZookeeperDataSourceProperties zk;
ApolloDataSourceProperties apollo;

相关文章
|
4月前
|
监控 Dubbo 应用服务中间件
通用快照方案问题之Sentinel与SpringCloud和Dubbo的整合如何解决
通用快照方案问题之Sentinel与SpringCloud和Dubbo的整合如何解决
46 0
|
6月前
|
Java 测试技术 Nacos
|
负载均衡 监控 Java
@SentinelResource和openFeign+sentinel 对远程调用熔断降级加规则持久化的具体实现
自定义全局限流处理类openFeign+sentinel 对远程调用熔断降级
167 0
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
803 0
|
6月前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
108 0
|
存储 SpringCloudAlibaba NoSQL
九.SpringCloudAlibaba极简入门-持久化Sentinel限流规则
在前两章节我们学习了通过[Sentinel的限流和熔断机制](https://blog.csdn.net/u014494148/article/details/105484410)来保护微服务,提高系统的可用性,但是有一个问题,我们在Sentinel配置了限流,熔断策略,默认情况下Sentinel的数据是基于内存存储,当客户端断开,或者Sentinel重启数据就会丢失,这不是我们愿意看到的。所有我们需要的Sentinel做数据持久。 Sentinel 中支持5种持久化的方式:file、redis、nacos、zk和apollo,本片文章针对于Nacos进行持久化配置。
|
存储 NoSQL Java
|
SpringCloudAlibaba Nacos 数据库
SpringCloud Alibaba学习(十一):Sentinel的规则持久化
在前面学习Sentinel时我们发现:一旦重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化 ,非常不方便。这就需要本文介绍的sentinel的规则持久化。
222 0
SpringCloud Alibaba学习(十一):Sentinel的规则持久化
|
前端开发 Java 中间件
Sentinel Dashboard支持规则配置持久化至Nacos
目录 前言 一、Push模式原理 二、Sentinel控制台改造支持配置持久化至Nacos 1、拉取最新代码 2、开始搬运代码 (1) 调整点之修改NacosConfig类 (2) 调整点之新增NacosConfigProperties类 (3) 调整点之修改NacosConfigUtil类 (4) DynamicRuleProvider和DynamicRulePublisher实现优化 1) AbstractNacosProvider类 2) AbstractNacosPublisher类 3) FlowRuleNacosProvider类 4) FlowRuleNacosPublisher
Sentinel Dashboard支持规则配置持久化至Nacos
|
前端开发 Java Nacos
【Sentinel】规则持久化教程
【Sentinel】规则持久化教程
299 0
【Sentinel】规则持久化教程