sentinel基于Nacos数据持久化

sentinel基于Nacos数据持久化

1.引入依赖

java 复制代码
<!-- 持久化用到 -->
<dependency>
   <groupId>com.alibaba.csp</groupId>
   <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>

2.yml配置

java 复制代码
server:
 port: 8091
 tomcat:
   max-threads: 10   #最大线程数设置为10,默认200
spring:
 application:
   name: service-order
 datasource:
   driver-class-name: com.mysql.cj.jdbc.Driver
   url: jdbc:mysql://localhost:3306/shop?serverTimezone=Asia/Shanghai
   username: root
   password: 123456
 jpa:
   hibernate:
     ddl-auto: update
 cloud:
   nacos:
     discovery:
       server-addr: localhost:8848
   sentinel:
     transport:
       dashboard: localhost:8080 #提交数据到控制台
       port: 9999  #设置通信端口,任意一个未被使用的端口
     datasource: # 规则持久化
       ds1:
         nacos:
           server-addr: localhost:8848 #nacos地址
           dataId: service-order  #微服务名称
           groupId: DEFAULT_GROUP  #默认分组
           data-type: json #数据格式
           rule-type: flow #流控规则
service-product: #服务提供者名称 负载均衡的策略
 ribbon:
   NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

3.Nacos添加配置

点击加+号

配置内容

java 复制代码
[
 {
    "resource": "/msg1",
    "limitApp": "default",
    "count": 1,
    "grade": 1,
    "strategy": 0,
    "controlBehavior": 0,
    "clusterMode": false
 }
]

配置内容解释

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

其实就是Sentinel控制台如下配置:

演示结果

重启服务流控信息存在。

相关推荐
Promising_GEO4 天前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析
我不会起名字3225 天前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
Msshu1236 天前
PD快充诱骗取电芯片工作原理,XSP17诱骗取电5V9V12V15V20V功能测试
spring boot·spring cloud·sentinel·java-rocketmq·java-zookeeper·java-consul·java-activemq
流烟默10 天前
Spring Cloud 微服务 Sentinel 热点参数与授权规则集成指南(附架构建议)
spring cloud·微服务·架构·sentinel
Thomas.Sir11 天前
第23课:Sentinel熔断降级、系统自适应保护、集群限流
spring cloud·sentinel
jyOverQ12 天前
Redis 主从复制、Sentinel 和 Cluster 到底有什么区别?
java·redis·sentinel
流烟默14 天前
网关 Sentinel 限流实战:API 分组、规则加载与全量匹配踩坑记
nacos·gateway·sentinel·流控规则
guo_wen_qiang18 天前
云服务器sentinel搭建-控制台
服务器·sentinel
guo_wen_qiang18 天前
项目使用sentinel遇到的问题
java·sentinel
天天喝旺仔1 个月前
分布式服务容错实战:用 Sentinel 实现限流、熔断与降级
分布式·微服务·云原生·sentinel