gpt4 book ai didi

使用 Nacos 存储 Sentinel 规则信息

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用 Nacos 存储 Sentinel 规则信息由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

使用 Nacos 存储 Sentinel 规则信息

Sentinel 规则配置,一旦我们重启服务过后,所有的规则都会消失。我们可以通过 Zookeeper , Applo , Nacos 等配置中心将这些规则配置存储起来,让服务重启或者启动多节点的时候可以共享配置数据.

之前的项目我们通过 Nacos 来作为服务注册中心和服务配置中心,我们也可以将 Nacos 作为 Sentinel 的配置数据存储仓库,来为我们提供Sentinel 配置数据的持久化。 如下图所示 。

使用 Nacos 存储 Sentinel 规则信息

增加 Nacos 存储依赖

  。

需要独立引入如下依赖,来申明 sentinel 的规则数据存储在 nacos 中.

  1. <dependency> 
  2.   <groupId>com.alibaba.csp</groupId> 
  3.   <artifactId>sentinel-datasource-nacos</artifactId> 
  4. </dependency> 

添加 YML 配置

  。

我们如果使用 Sentinel 的独立数据源功能,那么需要在 yaml 文件中申明数据源配置信息.

  1. spring: 
  2.   application: 
  3.     name: stock-service 
  4.   profiles: 
  5.     active: dev 
  6.   cloud: 
  7.     sentinel: 
  8.       transport: 
  9.         port: 8719 
  10.         dashboard: localhost:8080 
  11.       enabled: true 
  12.       datasource: 
  13.         ds: 
  14.           nacos: 
  15.             dataId: ${spring.application.name}-flow-rules 
  16.             groupId: DEFAULT_GROUP 
  17.             data‐type: json 
  18.             rule‐type: flow 

Nacos 增加配置

  。

在 Nacas 配置中心,我们需要添加规则配置并且发布,这里需要注意 dataId 和 groupId 一定不要搞错,不然会导致找不到数据配置,如下图所示:

使用 Nacos 存储 Sentinel 规则信息

数据模板 。

  1.   { 
  2.     "resource""abc"
  3.     "controlBehavior": 0, 
  4.     "count": 20.0, 
  5.     "grade": 1, 
  6.     "limitApp""default"
  7.     "strategy": 0 
  8.   } 

最后我们启动服务和 Sentinel 控制台,就可以在流控信息这个菜单下面查看到我们在配置中心定义的流控信息.

 Sentinel 查看配置

  。

使用 Nacos 存储 Sentinel 规则信息

总结 。

至此我们就完成了,Sentinel 对规则持久化到 Nacos 的全部操作。这里有一个小小的问题就是我们在 Sentinel 控制台修改规则过后默认不能直接同步到 Nacos 中,如果需要同步到 Nacos 中的需要修改 Sentinel 控制台的源码,配置信息通过 “推模式”同步到 Nacos 中存储.

更多的 Sentinel 使用可以参考官方文档,文档地址:

https://github.com/alibaba/Sentinel/wiki/Sentinel-%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%88%E9%9B%86%E7%BE%A4%E6%B5%81%E6%8E%A7%E7%AE%A1%E7%90%86%EF%BC%89#%E8%A7%84%E5%88%99%E9%85%8D%E7%BD%AE 。

原文链接:https://mp.weixin.qq.com/s/Kc-ErhQiXEyJkyjnUfahpQ 。

最后此篇关于使用 Nacos 存储 Sentinel 规则信息的文章就讲到这里了,如果你想了解更多关于使用 Nacos 存储 Sentinel 规则信息的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com