能否实现双集群强一致同步

现有工具能否实现双集群间的强一致性同步,类似dataguard的最大保护模式

目前两套 TiDB 集群间的同步,使用 TiDB-Binlog 或 TiCDC,数据是最终一致性 ~

如果是类似 DG 这样的最大保护,最大性能类似的架构模型,在 TiDB 中,同一个 TiDB 集群双机房部署有这样的类似的实现,但是该功能目前仍在内部测试阶段,暂未正式开放使用:

https://book.tidb.io/session4/chapter4/two-dc-raft.html#421-raft-算法

1 个赞

感谢回答
您上面的方案,我理解就是可以配置单集群全部副本的强一致性同步(不是默认的多数副本提交保持一致即可),当有副本离线超过一定时间后为了保证能够正常提供服务,保持强一致性同步的副本数可能减少。但是这个方案不是两套集群间的强一致性同步对吧。

目前 TiDB 还无法实现两个集群之间的数据强一致性同步,上面提到的 tidb-binlog 和 ticdc 都是类似于 Oracle Goldengate 的同步方式。

是的,这个是同一个集群间的方案,两个集群间强一致性复制暂时没有这样的实现,如果您那里对这个方式有强需求的话,可以在 github 上提交下 issue 哈,看下针对这个问题的回复是怎样的 ~