Spring Cloud Alibaba 之 Sentinel 规则持久化(十)
我们在使用 Sentinel DashBoard 进行Sentinel的规则设置时,一旦重启应用,Sentinel规则就会消失,在生产环境中我们需要将Sentinel规则进行持久化
GitHub地址:
规则管理及推送
一般来说,规则的推送有下面三种模式
| 推送模式 | 说明 | 优点 | 缺点 |
|---|---|---|---|
| 原始模式 | API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource) | 简单,无任何依赖 | 不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境 |
| Pull 模式 | 扩展写数据源(WritableDataSource), 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件 等 | 简单,无任何依赖;规则持久化 | 不保证一致性;实时性不保证,拉取过于频繁也可能会有性能问题。 |