目前,数据库系统正在大范围逐步替换到国产环境,替换方式一般有三种:
直接替换:新系统直接替换旧系统
逐步替换:分批分期进行替换
并行替换:新旧系统并行运行一段时间,正常运行有保证后再替换
比较稳妥的替换方式是并行替换——把数据从国外数据库实时双向同步到国产数据库,然后并轨运行一段时间后,检查数据一致性情况,如数据准确无误且运行稳定,就切换到全国产数据库中,贵阳银行项目采用的就是这种并行方式。
然而在真实的替换场景中,需要考虑的难点有很多,例如技术层面的安全性、稳定性和时效性,繁杂业务体系对高并发业务场景的支撑,以及成本控制和战略投入的平衡等。
在技术层面,存量数据的迁移、应用间的数据同步,需要用到数据库同步复制技术,并且是双向的数据复制,不仅要满足存量数据的实时迁移,也要保障系统并行期间的业务高可用。
按照这个标准,数据复制技术需要满足两个条件:
一是对存量数据的同步效率要快,以尽快缩短核心业务替换的时间窗口;
二是支持数据的双向同步,包括异构库的数据比对,保证在同步的过程中,增量数据的入库,两边数据保持一致性。
针对以上标准,英方软件联合华为,基于 i2Stream 数据流复制管理软件产品服务,推出了高性能、高效同步、高准确性的 GaussDB 数据同步方案。
通过部署 Kafka 消息引擎,作为消息中转通道,i2Stream 使得方案架构更具灵活性,尤其可支持同一源数据对接多个不同目标库。在数据同步的过程中,该方案能实现全量、增量同步无缝衔接,且整个过程源端、目标端均为打开状态ÿ