Nacos 持久化(最终归档)
简介
我们在官网上直接拉下来的jar启动后的所有配置都只是保存在缓存中,当我们重新启动Sentinel后,所有配置都会消失,显然这种方式使用在生产上是有问题,所以我们需要把规则配置持久化。看一下下面的这种截图(来自官网):
截图中分别介绍了三种推送方式,我们简单说一下:
- 原始模式:把配置规则存在缓存中,把规则推送到各个客户端中,重启即消失。
- Pull 模式:客户端定期轮询向Sentinel获取规则,每个客户端都要定期轮询去拿数据,数据一致性无法保证,而且有一定的性能损耗。
- Push 模式:把配置规则存储到第三方(Nacos/Zookeeper等),并向客户端推送配置信息,保证了数据一致性、数据持久化、速度快。
简介到这里,毫无疑问我们应该使用 Push 模式,但是使用该模式需要我们下载Sentinel的源码,并对其源码进行改造。