sentinel限流规则持久化改造,nacos数据源拉取、推送双向同步
sentinel的功能强大,官方也提供了包括数据库、redis、nacos等多种数据源实现持久化动态规则,还提供了sentinel-dashboard的可视化界面配置规则
但是实际使用中发现,官方的可视化界面仅提供了基础的拉取功能,倘若在dashboard中进行规则的更改,是无法反向推送到nacos等数据源中的。
好在官方预留了DynamicRulePublisher和DynamicRuleProvider两个接口,提供了自定义实现拉取、推送,从而实现通过dashboard修改规则,也能同步到nacos存储的json文件中
具体改造过程参照:https://blog.csdn.net/weixin_42437633/article/details/108328767,这里不多做赘述
以上所有代码均只在数据源为nacos的情况下有用,其他数据源类型请自行照葫芦画瓢
nacos无需提前创建相关模块的限流规则文件,可直接在sentinel中直接配置后会自动创建如下类型文件
其中xqoo-client为模块名,param,thority,degrade为规则类型名,对应sentinel不同规则类型,
sentinel仅作为标识后缀
以上信息均在sentinel-dashboard项目的application.properties更改
需要注意的是在nacos端生成的json文件不是格式化的,是文本类型,nacos中修改建议复制到json工具中格式化后修改
一下附上源码,采用的sentinel版本为1.8.0,补全了所有限流类型的推送和拉取方法,增加了注入nacos.server.**之类的自定义配置
git地址:https://github.com/DissoluteGao/sentinelV2
sentinel限流规则持久化改造,nacos数据源拉取、推送双向同步相关推荐
- Sentinel限流规则
流量控制 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的预防.我们先学习这种模式. 簇点链路 当请求进入微服务时,首先会访问DispatcherServlet, ...
- Sentinel限流规则使用总结
文章目录 一.Sentinel限流/熔断规则 二.网关限流原理 三.自问自答QA 四.总结 一.Sentinel限流/熔断规则 目前Sentinel支持以下五种限流/熔断规则:基于资源限流(FlowR ...
- 构建SpringCloud 项目初始环境(四)—Sentinel限流熔断应用实践
一.Sentinel简介 1.背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时 ...
- Sentinel限流熔断应用实践
文章目录 一.Sentinel 1.Sentinel简介 背景分析 Sentinel概述 安装Sentinel服务 idea配置sentinel启动: 访问Sentinal服务 2.Sentinel限 ...
- Java学习四阶段-09 Sentinel限流熔断
Sentinel简介 背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时候还要帮 ...
- 九.Sentinel限流熔断应用实践
Sentinel简介 背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时候还要帮 ...
- SpringCloud(14) Sentinel 1.8.4 规则持久化到Nacos
文章目录 一.前言 二.快速体验 1.部署sentinel 2.SpringCloud中规则持久化到nacos 3.sentinel控制台操作测试 三.sentinel-dashboard源码修改 1 ...
- 第12节:Sentinel入门安装+限流规则
1.什么是Sentinel 雪崩问题: 当服务A依赖的服务B出现故障,服务A中的请求一直等待,导致服务A中的连接数变高,最终可能导致服务A也出现问题,然后依赖服务A的服务也出现问题,导致整个微服务集群 ...
- SpringCloudSpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy
什么是微服务? 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信.这些服务围绕业务能力来划分,并通过自动化部署机制来独立 ...
最新文章
- Datawhale与Tianchi助力产学研融合-华北电力大学专场
- 基于HTML5 Canvas 实现矢量工控风机叶轮旋转
- 水货刷XT702官方2.21添加google服务包
- Java 装饰器模式详解
- depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
- ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录
- 【POJ - 3177】Redundant Paths(边双连通分量,去重边)
- Zookeeper的简介及命令行操作
- LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
- wordpress二次开发技巧-functions.php篇
- PAT乙级(1020 月饼)
- FileZilla Server 中文版使用教程
- 视频教程-Excel项目实战从入门到精通(兼容2007、2010、2013、2016)-Office/WPS
- matlab资产配置,FOF投资的量化分析:资产配置模型
- Microsoft Excel 已停止工作
- 搜狐股票接口获取数据方法
- 2020 EBC徒步功课做好 好好工作心态,Android并发原理解析
- Java Swing绘制箭头
- android 电话录音功能,Android实现电话录音功能
- 计算机中丢失granny2,修复granny2.dll
热门文章
- grep命令帮你恢复误删文件
- LIFT: Learned Invariant Feature Transform详细笔记
- 人机大战结局,为何日本公众的看法与我们不同?
- Android开发之RecyclerView的交互动画(实现拖拽和删除)
- 【多多情报通】电商平台应该分析哪些数据?
- html5video与audio元素和css3基本属性
- 《JAVA 程序设计实验指导与习题测试》pdf 附下载链接
- linux 电池驱动
- Dock 栏美化壁纸,深+浅模式 ! 支持全部机型~,太可爱了!
- linux中csv格式转换,在Linux中CSV转换成XLSX