主备机房之间redis集群切换,如何保证容灾机房和主机房数据一致性?

主机房部署了redis集群,并数据持久化。 问题:要求容灾机房能在主机房发生灾难并不可修复的情况下,容灾机房能在一定时间内承担起主机房的业务能力。如何保障容灾机房的redis集群数据跟主机房一致??如何操作??谢谢...显示全部

主机房部署了redis集群,并数据持久化。
问题:要求容灾机房能在主机房发生灾难并不可修复的情况下,容灾机房能在一定时间内承担起主机房的业务能力。如何保障容灾机房的redis集群数据跟主机房一致??如何操作??谢谢

收起
参与15

查看其它 2 个回答顾黄亮的回答

顾黄亮顾黄亮课题专家组技术总监畅销书作者

主要看你采用集群的方式,如果是cluster,请参考
关于双活机房中cluster模式的组网,根据你的业务场景来决定。
如果redis的使用中并不处在核心链路上,完全当做cache来使用,且在击穿情况下有后续的数据库来支撑,可以放在同一机房内。
如果redis的使用在核心链路上,当做数据库来使用,在单侧机房部署,不能保证多机房环境下的多活。以双活机房为例,集群有A、a、B、b、C、c节点,A、B、C三个节点部署在甲机房,a、b、c三个节点部署在乙机房,甲乙两个机房使用波分线路进行大二层透传,能够使某一业务同时在某一都使用同一网段地址。基于redis本身,能够实现双数据副本模式,当甲机房单侧异常时,乙机房单侧接管,重新完成组网,提供服务。

如果是其他集群,请描述,我再补充

银行 · 2019-04-29
浏览5513
  • luny  luny
    cluster不是挂了一半以上主节点就用不了了吗?如果ABC都是主节点,或者包含了两个主节点,乙机房不能接管吧?
    2020-07-29
  • 顾黄亮  顾黄亮回复 luny
    在没有第三个数据中心的情况下,需要人工介入,我见过一种讨巧的方案,在第三个数据中心放某个节点,这个节点只承接一个solt
    2020-07-29

回答者

顾黄亮
技术总监畅销书作者
擅长领域: 云计算数据库系统运维

顾黄亮 最近回答过的问题

回答状态

  • 发布时间:2019-04-29
  • 关注会员:3 人
  • 回答浏览:5513
  • X社区推广