Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

pull 模式

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

规则持久化原理

那我们有什么办法能解决这个问题呢,其实很简单,那就是把原本保存在 RuleManager 内存中的规则,持久化一份副本出去。这样下次客户端重启后,可以从持久化的副本中把数据 load 进内存中,这样就不会丢失规则了,如下图所示:

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

目前 Sentinel 中默认实现了5种规则持久化的方式,分别是:file、redis、nacos、zk和apollo。

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

降级的规则配置

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置

1.存储规则

Alibaba Sentinel 源码分析(5) 原理分析, dashboard规则配置