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

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

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

收起
参与15

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

wangweilongwangweilong数据库管理员某大

可以采用twemproxy的架构进行演进。
A地域部署proxy和redis实例(主),B地域部署proxy和redis实例(从),通过sentinel控制主从切换。
正常情况下A、B地域的proxy同时提供服务,将请求路由到A地域的redis节点;一旦A地域故障,可以通过redis实例的主从切换,实现B地域的接管。
当然proxy前面还有一层负载均衡,能够将用户请求平均负载到多个proxy上,并且能够判断proxy的存活。

由于redis是异步复制,数据的完全一致性肯定无法保障,但是redis作为缓存层,对数据库一致性要求没那么高。

互联网服务 · 2019-04-29
浏览4980

回答者

wangweilong
数据库管理员某大

wangweilong 最近回答过的问题

回答状态

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