挑战
TiDB 具备跨两地三中心部署单一集群的能力,但这种部署架构对于网络带宽的要求较高,而跨地域网络专线成本极其高昂。
解决方案
同城集群与异地集群间通过 TiDB-Binlog 或 TiCDC 进行异步复制构建的异地容灾方案。下图以同城 3AZ,异地单 AZ 部署拓扑为例:

关键能力
- 具备事务一致性的异步复制;
- 灾备库实时更新主备集群 Tso 对照表,用于判断真实 RPO;
- 主备集群间通信压缩,更低的网络带宽占用;
- 主备集群可以各自采用任意的高可用架构部署。
方案优势
一、极低的成本。跨地域网络专线成本极其高昂,相对于跨两地三中心部署的单一集群,本方案对于两地间网络带宽的要求只有其 10% 或更低。
二、更低的 RPO。异地集群为活动集群,一旦业务决定切换到异地灾备数据库,可直接访问该集群数据,相对于跨两地三中心部署的单一集群需要人工恢复异地副本,可以节省更多的恢复时间。
三、异地容灾集群提供完整的计算能力。相较于跨两地三中心部署的单一集群单副本恢复异地业务时只能提供 1/3 的计算能力,本方案可以提供完整的业务接管能力。
四、异地容灾集群提供只读服务,可以将原本由主库承载只读报表、查询类业务转到容灾库提供,以减轻主库压力。