Sentinel 规则持久化操作

1-10、规则持久化

在上面演示的sentinel规则,每次服务重启,之前配置的规则就会丢失,这样之前好不容易辛苦配置的规则就全部丢失,在生成环境显然是不行的,因此就需要对规则进行持久化操作。

Sentinel规则的推送有下面三种模式:

推送模式 说明 优点 缺点
原始模式 API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource) 简单,无任何依赖 不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境
Pull 模式 扩展写数据源(WritableDataSource), 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件 等 简单,无任何依赖;规则持久化 不保证一致性;实时性不保证,拉取过于频繁也可能会有性能问题。
Push 模式 扩展读数据源(ReadableDataSource),规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。生产环境下一般采用 push 模式的数据源。 规则持久化;一致性;快速 引入第三方依赖

1-10-1、原始模式

如果不做任何修改,Dashboard 的推送规则方式是通过 API 将规则推送

你可能感兴趣的:(Java,sentinel,大数据,java)