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

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

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

收起
参与15

查看其它 2 个回答bulls_523的回答

bulls_523bulls_523资讯技术经理中移电子商务有限公司

我司采用的是redis原生态的集群方式,3个节点,每个节点启主端口6379,备端口6380,形成一个环路的集群提供给业务使用,业务需要数据持久化,有订单数据计数器永久保存在redis中。目前主备机房没有打通大二层。主备机房各搭了一套redis集群,主机房redis采用rsync方式同步到备机房redis的相应目录下。备机房需要承接业务时,启动redis即可。不知道还有没有更好的方式保障??

电信运营商 · 2019-04-29
浏览4989
  • 我大概明白你的意思了,我猜测1:你应该没有使用集群模式,而且采取了无状态的三个节点,进行组网。2:你采取的cluster,三主三从都是部署在单侧机房。目前你的做法是AB两个机房,你集群部署在A单侧机房,另外在B机房又复制了A机房的集群镜像,当单侧机房故障时,B机的redis进行启动进行加载数据提供服务。目前我有个问题,你们有没有演练过?且应用要不要改redis的IP? 如果你们对redis的场景没有横向扩展的要求,建议在redis集群上加一层代理,比如sentinel、twemproxy通过代理去路由redis,同时redis的主备分别部署两侧机房,当主节点异常,备节点进行选举接管。
    2019-04-29

回答者

bulls_523
资讯技术经理中移电子商务有限公司
擅长领域: 存储灾备双活

bulls_523 最近回答过的问题

回答状态

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