依托 TiDB 来支持跨国数据同步是否可行?

【 TiDB 使用环境`】生产环境
【 TiDB 版本】
【遇到的问题】
背景:底层大量数据在国内 Pgsql,需要同步到海外。
当前方案:国内 Pgsql 同步到 海外 Pgsql,通过 DataX 同步到海外 TiDB。
问题:当前方案仅解决国内到海外的链路,且后续有海外 TiDB 数据要同步会国内的需求。

想跟大家讨论下,使用 TiDB 两地多中心的方式,来保证国内外数据同步,同时基于 TiCDC 将数据同步到 MQ,让国内外的异构数据库或业务做数据同步的方案是否可行?
还是应该考虑 debezium 这种,国内外通过 CDC 来做同步,然后数据库和业务方接入 CDC 的方案更合适?

不论是跨国,还是跨机房,最头疼的问题应该是网络和迟延
然后,不论哪种 CDC 机制,都会需要考虑:

  1. 同步失败时,数据一致性的问题

  2. 业务逻辑上数据能否支持验证

  3. 多中心时,数据是否含有中心标记,能够减少合并压力

请参考

异步复制可靠性没那么高啊

就是因为网络和迟延,感觉跨国同步依赖数据库是不是比依赖 CDC 机制更稳定。
借助多中心的方式,通过 Placement Rules 对海外和国内两个数据写入源做区分,保证至少有一个节点有最新数据。

这个异步复制可靠性指的是 TiDB 嘛?
CDC 的可靠性感觉也不是很高,除非每次都拿到回执,但这样一般来讲并发是不是就可能会较低(由于网络时延)

:+1:

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。