南京做网站公司哪家好,成都装修全包价格表,深圳市知名广告公司,wordpress置顶文章不生效5.配置持久化
目前的sentinel#xff0c;无法满足我们生产环境的需求#xff0c;因为一旦sentinel-dashboard发生重启#xff0c;限流规则也会随之丢失。
sentinel规则的持久化: Sentinel自身就支持了多种不同的数据源来持久化规则配置#xff0c;比如文件配置#xff0…5.配置持久化
目前的sentinel无法满足我们生产环境的需求因为一旦sentinel-dashboard发生重启限流规则也会随之丢失。
sentinel规则的持久化: Sentinel自身就支持了多种不同的数据源来持久化规则配置比如文件配置Nacos配置Zookeeper配置等。
接下来我们讨论一下如何使用Nacos来实现规则的持久化配置。
5.1.在 pom.xml 中加入依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependency dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-sentinel-datasource/artifactId/dependencydependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactId/dependency
nacos 2.3.2 与 sentinel 1.8.8 版本
5.2.在nacos的配置中心加入配置
注意类型为 JSON public 命名空间下加入
sca-sentinel-dashboard-sentinel-flow
[{resource: /sentinelTest/sayHello,limitApp: default,grade: 1,count: 3}
]Data Id :和配置中的data_id相对应 Group:配置文件中的group-id 配置内容 resource接口名即限流规则的作用对象 limitApp流控针对的调用来源若为 default 则不区分调用来源 grade限流阈值类型QPS 或并发线程数0代表根据并发数量来限流1代表根据QPS来进行流量控制 count限流阈值 strategy调用关系限流策略 controlBehavior流量控制效果直接拒绝、Warm Up、匀速排队 clusterMode是否为集群模式
5.3.修改项目配置
在 application.properties 中加入
ds-flow 可以自己定义
spring.cloud.sentinel.datasource.ds-flow.nacos.server-addr127.0.0.1:8848
spring.cloud.sentinel.datasource.ds-flow.nacos.data-id${spring.application.name}-sentinel-flow
spring.cloud.sentinel.datasource.ds-flow.nacos.group-idDEFAULT_GROUP
spring.cloud.sentinel.datasource.ds-flow.nacos.rule-typeflow
spring.cloud.sentinel.datasource.ds-flow.nacos.data-typejson
spring.cloud.sentinel.datasource.ds-flow.nacos.usernamenacos
spring.cloud.sentinel.datasource.ds-flow.nacos.passwordnacos
spring.cloud.sentinel.datasource.ds-flow.nacos.namespaceDEFAULT_GROUP5.4.查看Sentinel 流控规则