DataWorks为您提供多种数据源之间进行不同数据同步场景的同步解决方案,包括实时数据同步、离线全量同步、离线增量同步等同步场景,助力企业数据更高效、更便捷的一键上云。

背景信息

实际业务场景下,数据同步通常不能通过一个或多个简单离线同步或者实时同步任务完成,而是由多个离线同步、实时同步和数据处理等任务组合完成,这就会导致数据同步场景下的配置复杂度非常高。为了解决上述问题,DataWorks提出了面向业务场景的同步任务配置化方案,支持不同数据源的一键同步功能,例如“一键实时同步至Elasticsearch”、“一键实时同步至Hologres”和“一键实时同步至MaxCompute”功能等,通过此类功能,您只需要进行简单的配置,就可以完成一个复杂业务场景。

以业务数据库数据同步到MaxCompute数据仓库为例,当有大量的数据存储在数据库系统里,需要将数据库中的全量及增量数据同步到MaxCompute进行数仓分析时,数据集成传统方式是通过全量同步或者依赖数据库表中的modify_time等字段进行增量同步。但实际生产场景下,数据库表中不一定存在modify_time等字段,因此不能使用传统的基于JDBC抽取的方式进行增量同步。而“一键实时同步至MaxCompute”功能实现了数据库全增量实时同步到MaxCompute以及在MaxCompute上进行自动的全增量合并,可以使整个同步场景化繁为简。

同步任务配置化方案具有如下优势:
  • 全量数据初始化。
  • 增量数据实时写入。
  • 增量数据和全量数据定时自动合并写入新的全量表分区。

支持的数据源

DataWorks的同步解决方案支持多种数据源间的多种数据同步,详请可见下表。
去向数据源 来源数据源 数据源配置指导 同步任务配置指导
DataHub
  • MySQL
  • PolarDB MySQL
    说明 当前仅支持PolarDB MySQL。
  • Oracle
配置查看整库实时同步任务
AnalyticDB MySQL
  • PolarDB MySQL
    说明 当前仅支持PolarDB MySQL。
  • MySQL
  • OceanBase
配置并管理实时同步任务
Elasticsearch
  • MySQL
  • PolarDB MySQL
    说明 当前仅支持PolarDB MySQL。
配置数据源(来源为MySQL) 配置查看整库离线同步任务
Hologres
  • PolarDB MySQL
  • Oracle
  • MySQL
  • PolarDB-X
配置查看数据同步任务
MaxCompute
  • PolarDB MySQL
  • Oracle
  • MySQL
  • PolarDB-X
配置查看数据同步任务

资源使用与费用

使用同步解决方案进行数据同步时,数据集成操作运行在数据集成资源组实例和调度资源组实例上。其中数据集成资源组当前仅能使用独享数据集成资源组,因此,在进行数据同步前,您需要购买独享数据集成资源组,并将资源组添加至DataWorks中,便于后续数据集成任务关联使用。

独享数据集成资源组的性能指标如下表。
规格 离线同步最大并发线程数 实时同步最大任务数
4c8g 8 3
8c16g 16 6
12c24g 24 9
16c32g 32 12
24c48g 48 18
不同地域的各个规格的独享数据集成资源组的定价可参考独享数据集成资源组计费标准。实际支付价格以订单页面为准。

您可结合待同步的数据量估算并购买独享数据集成资源组,独享数据集成资源组的详细介绍可参见独享数据集成资源。任务调度可运行在公共调度资源组上,或运行在您已购买的独享调度资源组上。

网络联通方案

DataWorks的网络连通性解决方案详细可参见网络连通解决方案概览。以下为您概要介绍数据源与独享资源组之间的网络联通方案。

独享数据集成资源组本质上为一组资源实例,购买添加完成后的初始状态下,与其他产品的网络并不联通,因此您需要为独享数据集成资源组绑定网络环境,为后续与数据源进行数据同步做好网络联通的准备。

根据您实际的来源数据源、去向数据源所在网络环境不同,有不同的网络联通方案与独享资源组进行网络联通。网络连通
  • 当数据源处于公网环境中时:

    数据源所在的公网环境可与独享资源组绑定的VPC直接连接。

  • 当数据源与独享资源组处于同一地域的VPC网络环境中时:
    • 独享资源组与数据源在同一可用区时,可绑定数据源所在的VPC网络。
    • 独享资源组与数据源不在同一可用区时,可绑定一个VPC后并配置路由,将独享资源组路由至数据源所在的VPC网络。
  • 当数据源与独享资源组处于不同地域的VPC网络环境中时:
    • 独享资源组可绑定一个VPC后并配置路由,将独享资源组路由至数据源所在的VPC网络。
    • 使用高速通道或VPN网关,联通独享资源组绑定的VPC与数据源所在VPC。
  • 当数据源处于IDC网络环境中时:
    • 独享资源组可绑定一个VPC后并配置路由,将独享资源组路由至数据源所在的IDC网络。
    • 使用高速通道或VPN网关,联通独享资源组绑定的VPC与数据源所在IDC网络。
  • 当数据源处于阿里云经典网络环境中时:

    经典网络与独享资源组使用的VPC网络无法联通,建议您将数据源的网络环境迁移至VPC中。

操作流程

使用DataWorks的同步解决方案的操作流程一般包含以下几个流程:
  1. 资源规划与配置

    根据待同步的数据量和网络情况,评估规划并购买您需要使用的独享数据集成资源组和调度资源组,根据规划配置好资源,保障网络连通性。

  2. 配置数据源

    网络通畅后,您还需根据待同步的数据源情况,配置好数据源的可访问性,保障后续数据同步不会因为白名单等限制导致同步失败。

  3. 添加数据源

    分别将来源数据源和去向数据源添加至DataWorks,便于后续创建同步方案时直接关联使用。

  4. 配置查看数据同步任务

    创建同步方案,并根据同步场景设置同步细节参数。

不同数据源的详细同步流程和操作步骤可参见对应指导文档: