开发者社区 > 云原生 > 正文

关于Sentinel 关于动态规则问题

用了下dashboard 和 sentinel-dubbo-adapter, 目前的dashboard 是利用 推的方式将rule 推送到服务器节点的sentinel,同时wiki 中也有提到通过实现 DataSource 接口来实现规则持久化存储,原文描述如下:

虽然目前控制台使用内存态直接设置客户端规则,但实现 DataSource 接口是更加可靠的做法。当我们通过控制台设置规则后,控制台可以将规则推送到统一的规则中心,客户端监听规则中心实时获取变更

从运维的角度,相当于在控制台 和 sentinel 客户端之间又多了一个 rule 的数据源。而且这个数据源是和控制台 、client 都存在依赖关系。 如果是一个高可用服务提供者,就面临着我必须对 rule 数据源做高可用设计,否则一旦rule 数据源宕机后,sentinel 控制台和 client 都会受到影响。 能否考虑 sentinel 控制台,rule 数据源和 client 之间只做单向依赖,减少运维风险?

原提问者GitHub用户hone-liu

展开
收起
码字王 2023-05-19 19:39:11 140 0
1 条回答
写回答
取消 提交回答
  • 按照部署规范来的话,基础设施组件的数据库是和业务分开的,主要主从即可。规则中心,一般是配置中心。

    原回答者GitHub用户suhuaguo

    2023-05-19 22:09:36
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
阿里云容器 AHAS Sentinel 网关流控揭秘 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Sentinel进行微服务流量控制 立即下载
Sentinel分布式系统下的流量防卫兵 立即下载