是的,非常巧合,两款产品的名字缩写正好是 BB 和 CC 😆
两大数据库核心开发场景
研发团队与数据库打交道,主要围绕如何访问数据、发布变更以及在不同数据库之间实现数据的同步与迁移展开:
变更管理
在实际场景中,研发团队往往需要对多个环境(如开发、测试、生产环境)进行一系列的结构或数据变更。变更的内容可能涉及表结构的修改、索引的调整、或是数据的修正等。这些变更必须同步到所有相关环境,确保整体一致性,否则可能导致代码和数据库架构不匹配,影响应用的正常运行。
数据同步
与此同时,研发团队还经常需要将数据从上游系统同步到下游系统,或是从一个环境同步到另一个环境,以确保数据在不同业务或场景中的应用。例如,在生产环境生成的数据需要脱敏后同步到测试环境进行调试,或是通过同步数据来保证灾备系统的实时性。
这些操作的顺利进行对于保障系统的稳定性、提升团队效率至关重要。利用优秀的工具解决好这些问题,将极大提升研发的数据库使用体验,减少人为错误和运维压力。
两个产品简介
Bytebase
Bytebase 是一款全球最领先的开源数据库 DevSecOps 解决方案,为开发,安全,DBA 和平台工程团队 打造。也是唯一被 CNCF Landscape 和 Platform Engineering 组织同时收录的数据库 CI/CD 产品。
CloudCanal
CloudCanal 是一款数据同步、迁移工具,帮助企业构建高质量数据管道,具备实时高效、精确互联、稳定可拓展、一站式、混合部署、复杂数据转换等优点。
联合应用场景
除了在各自领域的独立应用外,Bytebase 和 CloudCanal 在一些特定场景的协同能让研发工作更加高效安全。
场景1:数仓数据同步
OLTP 系统到 OLAP 系统的数据同步是一个极为常见的应用场景,但是如果进行大型的 DDL 同步可能导致同步链路稳定性降低,轻则同步延迟,重则同步中断。利用 Bytebase 可以将 DDL 变更独立发布,通过选择不同的预设分组并指定上下游的发布顺序,轻松准确的做好上下游 DDL 变更工作。而 CloudCanal 则只需负责数据同步,由于避免了 DDL 同步,同步链路会更为稳定高效。
场景2:测试环境管理
开发团队通过 Bytebase 实现数据库的多环境流水发布,确保开发、测试与生产环境的结构一致性。同时通过 CloudCanal,可以定期将生产环境中的数据脱敏后同步到测试环境,便于进行更准确的测试。
场景3:数据库拓扑数据更新
复杂点的业务系统中,应用会部署多套,并且会有一些分叉。相应的数据库也会产生分叉,形成了基准库和衍生库的数据库拓扑。对于一次数据变更,往往是要变更整个拓扑的。Bytebase 可以确保对于基准库的数据修订是在可控的流程中完成,而 CloudCanal 则确保更新后的数据可以同步到整个数据库拓扑中。
联合方案优势
专业分工
Bytebase 和 CloudCanal 各自聚焦于数据库变更管理和数据同步领域,凭借这种专注性,双方在各自领域实现了深度打磨。由于这种明确的专业分工,双方的在各自领域都展现出独特的优势,为用户提供更极致的数据库管理体验。
无缝集成
两个产品都全面开放 API,使得开发团队能够轻松地将这两款工具集成到自己的研发环境中。这种开放性不仅简化了集成过程,还允许用户根据自身需求进行流程配置,确保与现有工作流的高效衔接。借助这一优势,用户能够更快地实现数据库变更管理与数据同步的自动化,降低操作复杂性,同时提高整体开发效率。
全面兼容
Bytebase 和 CloudCanal 都支持多种主流数据库系统,如 MySQL、PostgreSQL、SQL Server、Oracle 等。通过这种广泛的兼容性,开发团队可以无论在何种数据库环境中,均可利用这两款工具进行高效管理。无论是单一数据库架构还是复杂的多数据库场景,Bytebase 和 CloudCanal 的结合都能轻松应对。
💡 更多资讯,请关注 Bytebase 公号:Bytebase