RedisGraph图形数据库多活设计方案

举报
架构师聊技术 发表于 2022/12/08 14:15:33 2022/12/08
【摘要】 目前CMDB使用RedisGraph存储各种关系映射数据,数据的重要性不言而喻,所以数据的防灾、高性能及高可用非常重要。

目前CMDB使用RedisGraph存储各种关系映射数据,数据的重要性不言而喻,所以数据的防灾、高性能及高可用非常重要。

目前现状

  • RedisGraph是单节点运行,存在数据防灾、高可用、性能不易扩展的缺陷
  • 在CMDB系统中RedisGraph应用流程图


主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

现状改进

  • 为了解决数据防灾、高可用、高性能的需求,RedisGraph设计为主从(1主2从)、读写分离架构
  • 改进后RedisGraph架构设计




高可用

  • 主要通过主从模式实现,当主redis数据变动时,实时同步到从redis
  • 当主redis出现问题不能继续提供服务时,哨兵则把从redis充当主redis继续提供服务
  • 高可用设计正常情况下


  • 出现问题时


高性能

  • 性能主要是有代理层实现通过配置读写比例,可以有master负责CUD操作,slave实现R操作
  • 高性能设计方案如下正常情况


  • 出现问题时


备注

  • 该方案设计不影响cmdb现有的开发实现,不要业务需求实现代码,只要把改动图形数据库链接信息即可。
  • 如果没有特别的需求,可以省去VIP,直接链接Proxy也可以。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。