Sentinel服务调控---Sentinel规则持久化(待更新)

Sentinel服务调控---Sentinel规则持久化(待更新),第1张

1 简述

      在目前的Sentinel中,如果我们重启了服务或者sentinel本身的话,相对应的配置规则会消失,我们可以使用nacos或者MySQL来对配置规则信息进行持久化,常见的方法有三种:

1.使用nacos单向持久化(就是要先在nacos写好配置信息然后加载)

2.使用nacos双向持久化(这种方法需要修改sentinel的源码,主要的特点就是可以在sentinel控制台配置也可以持久化到nacos,在nacos里配置也可以作用到控制台)

3.集成阿里云AHAS Sentinel,一个企业级的服务管理监控(需要买,要花钱)

2 单向持久化

      单向持久化的特点是服务向nacos读取配置规则的数据,而他的缺点也很明显,就是如果我在Sentinel控制台里设置了规则,这些规则信息是不能持久化到nacos中的。

1.导入持久化依赖


<dependency>
    <groupId>com.alibaba.cspgroupId>
    <artifactId>sentinel-datasource-nacosartifactId>
dependency>

2.编写配置文件

spring:
  cloud:
    nacos:
      discovery:
        group: test
        service: ${spring.application.name}
        server-addr: 127.0.0.1:8848
      config:
        file-extension: yaml
        server-addr: 127.0.0.1:8848
    sentinel:
      transport:
        dashboard: localhost:8080
        port: 8719
      datasource:
        ds1: # 名称随意
          nacos:
            server-addr: 192.168.30.1:8848 # nacos地址
            dataId: server-provider-8081 #nacos配置的dataId
            groupId: DEFAULT_GROUP # nacos配置的groupId
            data_type: json # 配置文件类型
            rule-type: flow #规则类型

3.在nacos里配置信息

4.查看sentinel控制台

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/798894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存