美文网首页
Sentinel规则持久化

Sentinel规则持久化

作者: Shaw_Young | 来源:发表于2020-09-12 23:51 被阅读0次

    一旦我们重启应用,Sentinel规则将消失,生产环境需要将配置规则进行持久化
    将限流配置规则持久化进Nacos保存,只要刷新8401某个rest地址,sentinel控制台的流控规则就能看到,只要Nacos里面的配置不删除,针对8401上Sentinel上的流控规则持续有效

    1. 修改cloudalibaba-sentinel-service8401
    2. pom.xml
    <dependency>
        <groupId>com.alibaba.csp</groupId>
        <artifactId>sentinel-datasource-nacos</artifactId>
    </dependency>
    
    1. yml
    server:
      port: 8401
    spring:
      application:
        name: cloudalibaba-sentinel-service
      cloud:
        nacos:
          discovery:
            server-addr: localhost:8848
        sentinel:
          transport:
            dashboard: localhost:8080
            port: 8719  #默认8719,假如被占用了会自动从8719开始依次+1扫描。直至找到未被占用的端口
          datasource:
            ds1:
              nacos:
                server-addr: localhost:8848
                dataId: cloudalibaba-sentinel-service
                groupId: DEFAULT_GROUP
                data-type: json
                rule-type: flow
    management:
      endpoints:
        web:
          exposure:
            include: '*'
    
    1. 添加Nacos规则


    [
        {
             "resource":"/rateLimit/byUrl",
             "limitApp":"default",
             "grade":1,
             "count":1,
             "strategy":0,
             "controlBehavior":0,
             "clusterMode":false
        }
    ]
    

    resource: 资源名称
    limitApp: 来源应用
    grade: 阈值类型,0表示线程,1表示QPS
    count: 单机阈值
    strategy: 流控模式,0表示直接,1表示关联,2表示链路
    controlBehavior: 流控效果,0表示快速失败,1表示Warm Up,2表示排队等待
    clusterMode: 是否集群

    相关文章

      网友评论

          本文标题:Sentinel规则持久化

          本文链接:https://www.haomeiwen.com/subject/myordktx.html