sentinel 不显示项目_Spring Cloud Alibaba-Sentinel流控规则关闭服务就消失解决方案(使用nacos存储规则)...

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075) 交流学习。

上文我们已经认识了Sentinel,并且使用了Sentinel来进行流控。但是可能很多人都没有去关注在我们的项目服务关闭之后,我们的流控规则是否存在的问题。如果关注过,我们不难发现,服务关闭之后,我们可以看到Sentinel控制台中,流控规则已经不存在了。本文就是主要来解决这个问题

服务关闭,流控规则就不见了

我们可以通过关闭服务来观看到这个现状,服务关闭之后,Sentinel的控制台的监控里面就看不到了我们之前对服务配置的流控规则了。这里我们不妨想想,为什么服务关闭之后,流控规则就不见了?我们存在内存中的东西,是不是服务关闭,内存就丢失了。从这里我们不妨推测的更多一点,既然服务关闭,规则就丢了,我们是不是可以直接将规则持久化?确实,Sentinel配置的规则,都是存放在内存里面的,这样的流控规则肯定不能满足生成环境的要求,所以我们要将这些规则持久化。

持久化流控规则的几种方式

文件配置(不建议使用)

Nacos配置

ZooKeeper配置

Apollo配置

准备工作

启动Nacos和Sentinel Dashboard。还不知道是啥的,可以先按照下面链接学习一下

在原有的限流项目中添加Sentinel整合Nacos的依赖

com.alibaba.csp

sentinel-datasource-nacos

1.8.0

添加对应的本地文件配置

你可能感兴趣的:(sentinel,不显示项目)