两地三中心架构问题


请问各位老师?
1、在两地三中心架构中,如果A城市的两个数据中心机房都不可用,系统就会不可用,那么城市B的异地机房存在的意义是什么呢?到时候是可以利用城市B的异地机房有损恢复部分数据嘛?

2、真正的两地三中心部署中,像这种利用raft 协议 将A城市2个机房的数据同步到B城市机房(异地灾备机房)的方案是不是比较少,因为这种方案网络专线成本高,是不是利用tidb binlog或者ticdc 将A城市的tidb 数据同步到B城市(异地灾备机房)的方案比较常见一点

1 个赞

1、你提到这个问题下面这个帖子里面有讨论过

2、TiDB Binlog和TiCDC都是异步复制,没办法保证RPO为0的

1 个赞

1、两地三中心架构中,通过异步复制实现异地灾备。在城市A的两个数据中心都不可用的情况下,实现抗城市级的灾难。
2、采用tidb binlog或者ticdc也可以实现异步复制,但需要在A城和B城各部署一套tidb集群,而且数据同步需要通过额外的同步任务完成,稳定性不如数据库原生的raft异步复制。
个人的一点学习认识,供参考。

1 个赞

在城市A的两个数据中心都不可用的情况下,实现抗城市级的灾难---->两个数据中心都在A城市,然后A城市的两个数据中心都挂了,系统不可用,这不能叫抗城市级别的灾难,只能叫抗数据中心级别的灾难把,抗城市级别的应该是说,A城市的两个数据中心都挂了,系统还是可用

你的说法是对的,这个的确不能叫抗城市级别的灾难。应该是如你所说,A城一套集群,B城一套集群,两套集群通过 ticdc 同步数据。这样在A城的两个数据中心都挂了的情况下,数据库的访问流量能切到B城应急,数据库服务还是处于可用状态。

1 个赞

好的,谢谢大佬指点

大佬可不敢当,我们互相学习:handshake:

学习了。

保证数据的不丢失了

理论上B中心的数据可以用来做恢复使用,但基于raft的2地3中心不能保证异地B中心的数据事务一致性,对网络有要求,cdc类复制可以。

没有最好,只有更合适。

1 个赞

其实所以两地三中心其中的的异地灾备中心其实不是很有意义

按照tidb的方案 异地灾备也不能提供服务

能解决业务问题就行。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。