「SpringCloud」Sentinel+Nacos配置持久化
作者 AI全栈程序猿
来源 | 今日头条
Sentinel Dashboard中添加的规则是存储在内存中的,我们的微服务或者Sentinel一重启规则就丢失了,现在我们将Sentinel规则持久化配置到Nacos中,在Nacos中添加规则,然后同步到Sentinel Dashboard服务中。Sentinel 支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则 和 热点参数规则。具体可查看官网Sentinel 规则
我们以流控规则为例进行配置,其他规则可自行配置测试。
流量规则的定义
重要属性:
1、gitegg-platform-cloud的pom.xml中引入sentinel-datasource-nacos依赖
<!-- Sentinel 使用Nacos配置 -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
2、gitegg-platform-cloud的配置文件application.yml中添加数据源配置Nacos的路径(这里面的配置,在实际应用过程中是配置在GitEgg-Cloud的Nacos配置中,会自动覆盖这些配置)
spring:
cloud:
sentinel:
filter:
enabled: true
transport:
port: 8719
dashboard: 127.0.0.1:8086
eager: true
datasource:
nacos:
data-type: json # 默认提供两种内置的值,分别是 json 和 xml (不填默认是json)
server-addr: 127.0.0.1:8848
dataId: ${spring.application.name}-sentinel
groupId: DEFAULT_GROUP
rule-type: flow #rule-type 配置表示该数据源中的规则属于哪种类型的规则(flow流控,degrade熔断降级,authority,system系统保护, param-flow热点参数限流, gw-flow, gw-api-group)
#Ribbon配置
ribbon:
#请求连接的超时时间
ConnectTimeout: 5000
#请求处理/响应的超时时间
ReadTimeout: 5000
#对所有操作请求都进行重试
OkToRetryOnAllOperations: true
#切换实例的重试次数
MaxAutoRetriesNextServer: 1
#当前实例的重试次数
MaxAutoRetries: 1
#Sentinel端点配置
management:
endpoints:
exposure:
include: '*'
3、打开Nacos控制台,新增
gitegg-service-system-sentinel配置项
"resource": "/system/sentinel/protected", "count": 5, "grade": 1, "limitApp": "default", "strategy": 0, "controlBehavior": 0, "clusterMode": false4、打开Sentinel控制台管理界面,点击流控规则菜单可以看到我们在Nacos中配置的限流信息,使用上一章节中使用的Jmater进行测试,可以看到限流生效。
https://gitee.com/wmz1930/GitEgg的chapter-17分支。
-
SpringCloud alibaba Sentinel 问题kcoufee • 7672浏览 • 0回复
-
深入学习Redis 持久 化 (AOF)barzxl • 1984浏览 • 0回复
-
Redis 原理及混合 持久 化qezhu521 • 2120浏览 • 0回复
-
「 SpringCloud 」搭建企业级开发框架-数据 持久 化ponymar • 2392浏览 • 0回复
-
「 SpringCloud 」 Nacos 发现、 配置 和管理微服务ponymar • 2951浏览 • 0回复
-
「 SpringCloud 」 Nacos 分布式 配置 中心ponymar • 3493浏览 • 0回复
-
「 SpringCloud 」 Sentinel 高可用流量管理框架「限流」ponymar • 2760浏览 • 0回复
-
「 SpringCloud 」 Sentinel 高可用流量管理框架熔断降级ponymar • 3237浏览 • 0回复
-
Nacos 中 配置 Map 类型,不香!gq_design • 6624浏览 • 0回复
-
kubernetes 持久 化 存储之 PV、PVCdlgdwuxy • 4871浏览 • 0回复
-
Kubernetes 持久 化 存储之 StorageClassdlgdwuxy • 2230浏览 • 0回复
-
SpringCloud Alibaba系列——1 Nacos老老老JR老北 • 1966浏览 • 0回复
-
SpringCloud Alibaba系列——2 Nacos 配置 中心源码分析(下)老老老JR老北 • 1855浏览 • 0回复
-
SpringCloud Alibaba系列——15 Sentinel 原理分析老老老JR老北 • 1389浏览 • 0回复
-
《跟二师兄学 Nacos 》02篇 Nacos 的临时与 持久 化 实例,傻傻分不清梦叶草789 • 2103浏览 • 0回复
-
Kubernetes数据 持久 化 管理fldj • 1259浏览 • 0回复
-
Nacos 配置 中心模块详解荔枝岛岛主 • 2524浏览 • 0回复
-
OpenHarmony轻量系统数据 持久 化 [简单KV存储&文件IO]stackor • 1667浏览 • 2回复
-
SpringCloud Alibaba Sentinel 限流详解laomugua • 84浏览 • 0回复
- 「SpringCloud」使用分布式锁实现微服务重复请求控制 2022-04-26 23:52:05发布
- 「SpringCloud」搭建ELK日志采集与分析系统 2022-04-26 23:44:32发布