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数据源拉取、推送双向同步相关推荐

  1. Sentinel限流规则

    流量控制 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的预防.我们先学习这种模式. 簇点链路 当请求进入微服务时,首先会访问DispatcherServlet, ...

  2. Sentinel限流规则使用总结

    文章目录 一.Sentinel限流/熔断规则 二.网关限流原理 三.自问自答QA 四.总结 一.Sentinel限流/熔断规则 目前Sentinel支持以下五种限流/熔断规则:基于资源限流(FlowR ...

  3. 构建SpringCloud 项目初始环境(四)—Sentinel限流熔断应用实践

    一.Sentinel简介 1.背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时 ...

  4. Sentinel限流熔断应用实践

    文章目录 一.Sentinel 1.Sentinel简介 背景分析 Sentinel概述 安装Sentinel服务 idea配置sentinel启动: 访问Sentinal服务 2.Sentinel限 ...

  5. Java学习四阶段-09 Sentinel限流熔断

    Sentinel简介 背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时候还要帮 ...

  6. 九.Sentinel限流熔断应用实践

    Sentinel简介 背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时候还要帮 ...

  7. SpringCloud(14) Sentinel 1.8.4 规则持久化到Nacos

    文章目录 一.前言 二.快速体验 1.部署sentinel 2.SpringCloud中规则持久化到nacos 3.sentinel控制台操作测试 三.sentinel-dashboard源码修改 1 ...

  8. 第12节:Sentinel入门安装+限流规则

    1.什么是Sentinel 雪崩问题: 当服务A依赖的服务B出现故障,服务A中的请求一直等待,导致服务A中的连接数变高,最终可能导致服务A也出现问题,然后依赖服务A的服务也出现问题,导致整个微服务集群 ...

  9. SpringCloudSpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy

    什么是微服务? 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信.这些服务围绕业务能力来划分,并通过自动化部署机制来独立 ...

最新文章

  1. Datawhale与Tianchi助力产学研融合-华北电力大学专场
  2. 基于HTML5 Canvas 实现矢量工控风机叶轮旋转
  3. 水货刷XT702官方2.21添加google服务包
  4. Java 装饰器模式详解
  5. depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
  6. ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录
  7. 【POJ - 3177】Redundant Paths(边双连通分量,去重边)
  8. Zookeeper的简介及命令行操作
  9. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
  10. wordpress二次开发技巧-functions.php篇
  11. PAT乙级(1020 月饼)
  12. FileZilla Server 中文版使用教程
  13. 视频教程-Excel项目实战从入门到精通(兼容2007、2010、2013、2016)-Office/WPS
  14. matlab资产配置,FOF投资的量化分析:资产配置模型
  15. Microsoft Excel 已停止工作
  16. 搜狐股票接口获取数据方法
  17. 2020 EBC徒步功课做好 好好工作心态,Android并发原理解析
  18. Java Swing绘制箭头
  19. android 电话录音功能,Android实现电话录音功能
  20. 计算机中丢失granny2,修复granny2.dll

热门文章

  1. grep命令帮你恢复误删文件
  2. LIFT: Learned Invariant Feature Transform详细笔记
  3. 人机大战结局,为何日本公众的看法与我们不同?
  4. Android开发之RecyclerView的交互动画(实现拖拽和删除)
  5. 【多多情报通】电商平台应该分析哪些数据?
  6. html5video与audio元素和css3基本属性
  7. 《JAVA 程序设计实验指导与习题测试》pdf 附下载链接
  8. linux 电池驱动
  9. Dock 栏美化壁纸,深+浅模式 ! 支持全部机型~,太可爱了!
  10. linux中csv格式转换,在Linux中CSV转换成XLSX