Spring Cloud Alibaba Sentinel如何实现规则持久化存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3899个文字,预计阅读时间需要16分钟。
1. Sentinel在生产环境中使用,其Dashboard需要具备以下特性: 1. 规则管理和推送,包括集中管理和推送规则。 2. 监控,支持可靠、快速的实时监控和历史监控数据查询。
一、在生产环境中使用Sentinel
生产环境的Sentinel Dashboard需要具备下面几个特性:
- 1、规则管理及推送,集中管理和推送规则。
- 2、监控,支持可靠、快速的实时监控和历史监控数据查询。
- 3、权限控制,区分用户角色,来进行操作。
1、规则管理及推送
一般来说,规则的推送有下面三种模式:
推送模式 说明 优点 缺点 原始模式 API 将规则推送至客户端并直接更新到内存中,扩展写数据源 简单,无任何依赖 不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境 Pull 模式 扩展写数据源, 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件等 简单,无任何依赖;规则持久化 不保证一致性;实时性不保证,拉取过于频繁也可能会有性能问题。 Push 模式 扩展读数据源ReadableDataSource,规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。生产环境下一般采用 push 模式的数据源。 规则持久化;一致性;快速 引入第三方依赖2、动态规则扩展
Sentinel的理念是开发者只需要关注资源的定义,当资源定义成功后可以动态增加各种流控降级规则。
本文共计3899个文字,预计阅读时间需要16分钟。
1. Sentinel在生产环境中使用,其Dashboard需要具备以下特性: 1. 规则管理和推送,包括集中管理和推送规则。 2. 监控,支持可靠、快速的实时监控和历史监控数据查询。
一、在生产环境中使用Sentinel
生产环境的Sentinel Dashboard需要具备下面几个特性:
- 1、规则管理及推送,集中管理和推送规则。
- 2、监控,支持可靠、快速的实时监控和历史监控数据查询。
- 3、权限控制,区分用户角色,来进行操作。
1、规则管理及推送
一般来说,规则的推送有下面三种模式:
推送模式 说明 优点 缺点 原始模式 API 将规则推送至客户端并直接更新到内存中,扩展写数据源 简单,无任何依赖 不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境 Pull 模式 扩展写数据源, 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件等 简单,无任何依赖;规则持久化 不保证一致性;实时性不保证,拉取过于频繁也可能会有性能问题。 Push 模式 扩展读数据源ReadableDataSource,规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos、Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。生产环境下一般采用 push 模式的数据源。 规则持久化;一致性;快速 引入第三方依赖2、动态规则扩展
Sentinel的理念是开发者只需要关注资源的定义,当资源定义成功后可以动态增加各种流控降级规则。

