挑战
对于如金融、保险、通信等行业的重要系统,除了本地的高可用容灾能力外,还需要具备由异地数据中心接管生产中心的服务能力。TiDB 具备跨两地三中心部署单一集群的能力,但这种部署架构对于网络带宽的要求较高,而跨地域网络专线成本极其高昂;同时异地副本的数据一致性也无法保证。
解决方案
生产集群与异地灾备集群间通过 TiCDC 进行异步复制构建的异地容灾方案。下图以生产双中心(3+1 副本)、异地单中心(3 副本)的部署拓扑为例:
关键能力
- 具备事务一致性的异步复制,TiCDC 具备高速的复制效率;
- 灾备库实时更新主备集群 Tso 对照表,用于判断真实 RPO;
- 主备集群间通信压缩,更低的网络带宽占用。
方案优势
一、主备集群模式提升容灾能力。当主集群发生故障时,可以快速切换到灾备集群并提供对外服务能力。
二、极低的成本。跨地域网络专线成本极其高昂,相对于跨两地三中心部署的单一集群,本方案对于两地间网络带宽的要求只有其 10% 或更低。
三、更低的 RPO。异地集群为活动集群,一旦业务决定切换到异地灾备数据库,可直接访问该集群数据,相对于跨两地三中心部署的单一集群需要人工恢复异地副本,可以节省更多的恢复时间。
四、异地容灾集群提供完整的处理能力。相较于跨两地三中心部署的单一集群单副本恢复异地业务时只能提供 1/3 的处理能力,本方案可以提供完整的业务接管能力。
五、异地容灾集群减轻主库压力。可以将原本由主库承载只读报表、查询类业务转到容灾库提供。