You need to enable JavaScript to run this app.
导航
应用场景
最近更新时间:2024.05.16 16:17:25首次发布时间:2021.11.21 10:32:58

本文介绍数据库传输服务 DTS 常见的应用场景。

数据迁移

火山引擎数据库传输服务 DTS 支持结构迁移、全量数据迁移和增量数据迁移,实现不停机迁移上云应用场景。

传统迁移方式无法对存量数据迁移过程中产生的增量数据进行处理和补齐,因此需要停止源数据库的业务,即停机迁移来保障数据的一致性。当数据量较大或迁移链路的性能较低时,迁移时间可能较长,致使业务中断数小时甚至数天,生产业务环境下往往无法接受。
您可以选择火山引擎数据库传输服务 DTS 可轻松实现数据一键上云,将停机时间降低到分钟级。通过数据库传输服务 DTS 进行平滑迁移上云具备如下优点:

  • 适用范围广

    • 适用多种实例类型:MySQL、Redis、MongoDB、PostgreSQL。
    • 适用多种接入方式:火山引擎实例、火山引擎 ECS 自建实例、公网自建实例、专有网络等。
    • 适用多种网络场景:公网或 VPC 私有网络等。
  • 迁移阶段
    整个迁移上云过程包括如下阶段:

    1. 结构迁移
    2. 全量数据迁移
    3. 增量数据补齐
    4. 增量数据迁移
    5. 后置结构迁移

      说明

      为保证数据迁移的性能和迁移任务的稳定性,部分数据库迁移对象会在增量迁移结束后进行创建。需要进行后置结构迁移的对象包括:

      • MySQL:TRIGGER、EVENT。
      • PostgreSQL:TRIGGER、RULE、FOREIGN KEY、SEQUENCE。

    当进入“增量数据迁移”阶段后,源库和目标库之间的数据即可保持同步(根据源实例业务负载情况可能存在延迟)。您可以在目标库进行业务验证,业务验证通过且无延迟后即可将业务切换至目标库,从而实现平滑迁移。

数据同步

DTS 提供数据同步功能,支持实时同步生产中心与灾备中心增量数据,保证数据一致性和安全性。

数据库的可用性决定了上层业务的连续可用性。生产场景中数据库可能会因为服务器硬件故障、网络故障、电力系统故障等不可抗因素而导致服务中断。故为数据库搭建同城、异地的灾备环境是提高数据库可用性常规且有效的方案,DTS 的数据同步功能可以实时的将主库数据同步到灾备数据库,实现以较低的成本来搭建稳定、高效的灾备环境。

数据订阅

DTS 提供数据订阅功能,可以实时获取并消费源数据库的增量数据,适用于业务异步解耦等场景。
DTS 通过订阅任务实现上、下游业务的松耦合设计,实现整个业务系统简单可靠,灵活应对业务的快速增长。
部分业务场景后台可能存在较为复杂的业务逻辑,若等待业务逻辑全部完成再返回结果,可能会导致用户无法第一时间完成整个业务流程。且后台复杂逻辑的完成可能依赖较多的前置,任何一个环节出现问题都会导致业务受阻,用户感知系统异常的频率也可能升高。此类场景下无法为用户提供良好的体验。DTS 可以通过订阅任务将复杂的业务逻辑解耦后置,异步处理后台逻辑,提高了用户完成业务逻辑的效率,也为后台逻辑的运行降低了时效的严格要求、提高了容错性。