datax底层原理_DataX 快速入门

DataX是阿里巴巴开发的数据同步工具,支持多种异构数据源间的高效迁移。采用Framework+plugin架构,通过Reader和Writer插件实现数据采集和写入。DataX作业生命周期涉及Job、Task和TaskGroup,具备数据质量监控、转换功能、速度控制等优势。安装简单,使用JSON配置文件描述任务,支持速度和错误限制定制。
摘要由CSDN通过智能技术生成

1. DataX 概述及安装

DataX 是被广泛使用的数据同步工具,由阿里巴巴集团使用 Java 和 Python 开发,实现了包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间的高效数据同步功能。

Sqoop: HDFS 与 RDBMS 之间的 数据迁移 & 同步

DataX:上述任意两种数据源 之间的 数据迁移 & 同步

概述

为了解决异构数据源同步问题,DataX 将复杂的网状的同步链路变成了星型数据链路,DataX 作为中间传输载体负责连接各种数据源。当需要接入一个新的数据源的时候,只需要将此数据源对接到 DataX,便能跟已有的数据源做到无缝数据同步。

DataX 作为星形数据链路的中间载体

DataX 本身作为离线数据同步框架,采用 Framework + plugin 架构构建。将数据源读取和写入抽象成为Reader/Writer插件,纳入到整个同步框架中。

DataX 数据交换原理

核心组件:

Reader:数据采集模块,负责采集数据源的数据,将数据发送给 Framework;

Writer: 数据写入模块,负责不断向 Framework 取数据,并将数据写入到目的端;

Framework:用于连接 reader 和 writer,作为两者的数据传输通道,并处理缓冲,流控,并发,数据转换等核心技术问题。

经过几年积累,DataX 目前已经有了比较全面的插件体系,主流的 RDBMS 数据库、NOSQL、大数据计算系统都已经接入。

DataX 目前支持数据参见官网(https://github.com/alibaba/DataX/blob/master/introduction.md)。

DataX 3.0 开源版本支持单机多线程模式完成同步作业运行,本小节按一个 DataX 作业生命周期的时序图,从整体架构设计非常简要说明 DataX 各个模块相互关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值