规则持久化(Sentinel)

规则持久化


基于Nacos配置中心实现推送


引入依赖

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>

流控配置文件

[
    {
        "resource":"/order/flow",
        "controlBehavior":0,
        "count":10.0,
        "grade":1,
        "limitApp":"default",
        "strategy":0
    }
]

流控文件相关配置

server:
  port: 8061
spring:
  application:
    name: order-sentinel
  cloud:
    sentinel:
      transport:
        dashboard: 127.0.0.1:8080
      web-context-unify: false # 默认请求链路进行收敛
      datasource:
        flow-rule:
          nacos:
            server-addr: 127.0.0.1:8847
            username: nacos
            password: nacos
            data-id: order-sentinel-flow-rule
            group-id: SENTINEL_GROUP
            rule-type: flow


重启服务、看效果

  • 流控规则 已经存在了

访问效果

弊端

  • Sentinel 上修改阈值后 无法同步到 nacos
  • 需手动修改nacos中的配置保持 和 Sentinel 中的一致
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
sentinel-mysql规则持久化是指将sentinel对mysql实例所设置的规则信息进行持久化存储,以便在重启sentinel或发生故障时能够恢复规则配置。 sentinel是一个监控和管理mysql主从复制集群的工具,通过对主从节点进行心跳监测、故障切换等操作来保证系统的高可用性。在配置了sentinel后,我们可以通过sentinel命令行工具或API对mysql实例设置一些规则,如故障切换策略、实例监控参数等。 然而,如果sentinel规则配置信息无法进行持久化存储,那么在重启sentinel或发生故障时,之前设置的规则信息将会丢失,导致系统的稳定性和安全性受到影响。因此,持久化sentinel-mysql规则是非常重要的。 持久化sentinel-mysql规则的方法有多种,比较常用的有以下几种: 1. 将规则配置信息存储在磁盘文件中:可以将sentinel配置文件中的规则信息保存在一个磁盘文件中,当sentinel启动时会读取该文件,并根据其中的配置信息进行规则设置。这样就可以实现规则持久化存储和恢复。 2. 利用数据库进行规则持久化:可以将sentinel规则配置信息存储在一个专门的数据库中,比如将规则信息存储在MySQL或Redis数据库中。当sentinel启动时,会从数据库中读取规则配置信息,并进行相应的规则设置。 3. 使用外部存储系统进行规则持久化:可以利用一些外部存储系统,如etcd、ZooKeeper等,将sentinel规则配置信息存储在其中。这样可以实现规则信息的高可用性和分布式管理,同时可以通过监听机制及时感知配置的变化并及时更新规则。 无论使用哪种方法,持久化sentinel-mysql规则是非常重要的,它可以保证系统在重启和故障恢复时能够及时恢复原有的规则配置,确保系统的稳定性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜是一种态度

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值