| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> DataX -> 正文阅读 |
|
[大数据]DataX |
DataX这里目录标题1、DataX3.0概览??DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、 Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 1.1. 设计理念? ?? 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星型数据链路,DataX作为 中间传输载体负责连接各种数据源。当需要接入一个新的数据源的时候,只需要将此数据源对接到 DataX,便能跟已有的数据源做到无缝数据同步。 1.2. 当前使用现状? ?? DataX在阿里巴巴集团内被广泛使用,承担了所有大数据的离线同步业务,并已持续稳定运行了6 年之久。目前每天完成同步8w多道作业,每日传输数据量超过300TB。 此前已经开源DataX1.0版本,此次介绍为阿里云开源全新版本DataX3.0,有了更多更强大的功能 和更好的使用体验。Github主页地址:https://github.com/alibaba/DataX 3、DataX 3.0六大核心优势3.1. 可靠的数据质量监控
3.2. 丰富的数据转换功能??? DataX作为一个服务于大数据的ETL工具,除了提供数据快照搬迁功能之外,还提供了丰富数据转 换的功能,让数据在传输过程中可以轻松完成数据脱敏,补全,过滤等数据转换功能,另外还提供 了自动groovy函数,让用户自定义转换函数。 3.3. 精准的速度控制? ?? 新版本DataX3.0提供了包括通道(并发)、记录流、 字节流三种流控模式,可以随意控制你的作业速度,让你的作业在库可以承受的范围内达到最佳的 同步速度。 3.4. 强劲的同步性能? ?? DataX3.0每一种读插件都有一种或多种切分策略,都能将作业合理切分成多个Task并行执行,单机 多线程执行模型可以让DataX速度随并发成线性增长。在源端和目的端性能都足够的情况下,单个 作业一定可以打满网卡。 3.5. 健壮的容错机制? ?? DataX作业是极易受外部因素的干扰,网络闪断、数据源不稳定等因素很容易让同步到一半的作业 报错停止。因此稳定性是DataX的基本要求,在DataX 3.0的设计中,重点完善了框架和插件的稳定 性。目前DataX3.0可以做到线程级别、进程级别(暂时未开放)、作业级别多层次局部/全局的重试, 保证用户的作业稳定运行。
3.6. 极简的使用体验
4、工具对比(Datax,Flume,Sqoop)4.1、DataX? ?? 设计理念 DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的Reader插件,以及 向目标端写入数据的Writer插件,理论上DataX框架可以支持任意数据源类型的数据同步工作。同时 DataX插件体系作为一套生态系统, 每接入一套新数据源该新加入的数据源即可实现和现有的数据源互 通。 4.2、Flume? 数据收集系统(包括流式,文件,hdfs)主要用于收集日志。 4.3、Sqoop??? Sqoop是一个用于在Hadoop和关系型数据库之间流转数据的一个工具。可以使用Sqoop将数据从关系型数据库系统(RDBMS)导入到hadoop分布式文件系统(HDFS)上。 ? Sqoop自动实现了上面提到的很多过程,Sqoop使用MapReduce来导入和导出数据。 6、 DataX3.0框架设计? ?? DataX本身作为离线数据同步框架,采用Framework + plugin架构构建。将数据源读取和写入抽象成为 Reader/Writer插件,纳入到整个同步框架中。
? DataX 3.0 开源版本支持单机多线程模式完成同步作业运行,本小节按一个DataX作业生命周期的时序 图,从整体架构设计非常简要说明DataX各个模块相互关系。 6.1. 核心模块介绍
6.2. DataX调度流程? 举例来说,用户提交了一个DataX作业,并且配置了20个并发,目的是将一个100张分表的mysql数据同 步到odps里面。 DataX的调度决策思路是:
6.3. DataX-Web架构? DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面,降低用户使用 DataX的学习成本,缩短任务配置时间,避免配置过程中出错。用户可通过页面选择数据源即可创建数 据同步任务,RDBMS数据源可批量创建数据同步任务,支持实时查看数据同步进度及日志并提供终止同 步功能,集成并二次开发xxl-job可根据时间、自增主键增量同步数据。 任务"执行器"支持集群部署,支持执行器多节点路由策略选择,支持超时控制、失败重试、失败告警、 任务依赖,执行器CPU.内存.负载的监控等等。后续还将提供更多的数据源支持、数据转换UDF、表结构 同步、数据同步血缘等更为复杂的业务场景。 ? 7、安装DataX安装: 8、DataX使用8.1. 官方案例演示
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:57:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |