sentinel设置规程存储到nacos

 原创   
营养快线送你 2024-07-07 后端结构
0 0 0 171

1.添加依赖:

<!-- sentinel规则存储在nacos -->
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
        </dependency>

2.配置文件添加:

spring:
  cloud:
    sentinel:
      transport:
        port: 8719
        dashboard: 192.168.5.13:8070
      datasource:
        flow:
          nacos:
            username: nacos
            password: nacos
            server-addr: 192.168.5.13:8848 # Nacos 地址
            group: DEFAULT_GROUP
            rule-type: flow
            data-type: json
            namespace: 7f2ed705-7e31-4b79-8b75-811025866097
            data-id: user-service-sentinel-flow-rules # 流控规则Data ID
3.在nacos上添加配置文件data-id:user-service-sentinel-flow-rules,格式json
[
    {
        "resource": "/user/hello",
        "limitApp": "default",
        "grade": 1,
        "count": 1,
        "strategy": 0,
        "controlBehavior": 0,
        "clusterMode": false
    }
]

流控规则:

 resource:资源名,即限流规则的作用对象

 limitApp: 流控针对的调用来源

 grade : 限流阀值类型 (QPS或并发线程数).0代表根据并发数量来限流,1代表根据QPS来进行流量控制

 count: 限流阀值

 strategy: 调用关系限流策略

 controlBehavior:流量控制效果,有3个选项:直接拒绝、Warm Up、匀速排队

 clusterMode:是否为集群模式

4、不同的规则,比如flow就是流控,degrade降级,配置文件上需要配置不同的规则