介绍前言:
今天就跟大家聊聊有关怎么实现SpringCloud-Alibaba-Sentinel——配置持久化策略,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
前言:
前哨的如果没有配置持久化的话配置一些流控和服务降级从启项目就会置空所以需要持久化的操作
动态规则扩展
拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是RDBMS,文件,甚至是风投等。这样做的方式是简单,缺点是无法及时获取变更;
推模式:规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用纳科,动物园管理员等配置中心。这种方式有更好的实时性和一致性保证
案例用纳科
步奏:
pom
添加纳科对哨兵管控的依赖
& lt; dependency> ,& lt; groupId> com.alibaba.csp ,& lt; artifactId> sentinel-datasource-nacos & lt;/dependency>
yml
服务器: ,端口:8092 春天: ,应用程序: ,名字:sentinel-service ,云: ,纳科: ,,发现: ,,server-addr: localhost: 8848, #纳科服务注册中心地址 ,哨兵: 交通:才能 ,,仪表板:localhost: 8080, #配置Sentinel 仪表板地址 ,,端口:8719 ,,数据源: ,,ds1: ,,,纳科: ,,,#,纳科连接地址 ,,,server-addr: localhost: 8848 ,,,#,读取配置文件的名称,前哨- 8092 ,,,dataId:前哨- 8092 ,,,#,纳科连接的分组默认 ,,,groupId: DEFAULT_GROUP ,,,#,读取培训文件类型为json ,,,数据类型:json ,,,规则类型:,流
新版yml配置文件上面因配置文件错位启动报错特此修改,2020年12月22日特此记录
服务器: ,端口:8092 春天: ,应用程序: ,名字:sentinel-service ,云: ,纳科: ,,发现: ,,server-addr: localhost: 8848, #纳科服务注册中心地址 ,哨兵: 交通:才能 ,,仪表板:localhost: 8080, #配置Sentinel 仪表板地址 ,,端口:8719 数据源:才能 ,,ds1: ,,纳科: ,,,#,纳科连接地址 ,,,server-addr: localhost: 8848 ,,,#,读取配置文件的名称,前哨- 8092 ,,,dataId:前哨- 8092 ,,,#,纳科连接的分组默认 ,,,groupId: DEFAULT_GROUP ,,,#,读取培训文件类型为json ,,,数据类型:json ,,,规则类型:流 管理: ,端点: ,网络: 接触才能: ,,包括:& # 39;*
配置纳科json
资源:资源名称
limitApp:来源应用
评级:阈值类型,0表示线程数,1表示每秒
数:单机阈值
策略:流控模式,0表示直接,1表示关联,2表示链路
controlBehavior:流控效果,0表示快速失败,1表示热身,2表示排队等待
clusterMode:是否集群
( ,{ ,才能“resource",:,“,/选择/test" ,才能“limitApp":,“default" ,才能“grade":, 1, ,才能“count":, 1, ,才能“strategy":, 0, ,才能“controlBehavior":, 0, ,才能“clusterMode":, false ,} )
从启项目请求一下就可了
哈哈我自己都笑了