当前位置: 首页 > news >正文

张北县网站建设快速建站哪个平台好

张北县网站建设,快速建站哪个平台好,免费字体设计,分析网站日志文件DataX3同步Mysql数据库数据到Mysql数据库和DataX3同步mysql数据库数据到Starrocks 一、认识DataX二、DataX3概览三、DataX3框架设计四、DataX3插件体系五、DataX3核心架构六、DataX 3六大核心优势1.可靠的数据质量监控2.丰富的数据转换功能3.精准的速度控制4.强劲的同步性能5.健…

DataX3同步Mysql数据库数据到Mysql数据库和DataX3同步mysql数据库数据到Starrocks

  • 一、认识DataX
  • 二、DataX3概览
  • 三、DataX3框架设计
  • 四、DataX3插件体系
  • 五、DataX3核心架构
  • 六、DataX 3六大核心优势
    • 1.可靠的数据质量监控
    • 2.丰富的数据转换功能
    • 3.精准的速度控制
    • 4.强劲的同步性能
    • 5.健壮的容错机制
    • 6.极简的使用体验
  • 七、DataX3同步Mysql数据库数据到Mysql数据库
  • 八、DataX3同步Mysql数据库数据到Starrocks数据库

一、认识DataX

  • DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。

特征:

  • DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的Reader插件,以及向目标端写入数据的Writer插件,理论上DataX框架可以支持任意数据源类型的数据同步工作。同时DataX插件体系作为一套生态系统, 每接入一套新数据源该新加入的数据源即可实现和现有的数据源互通。

二、DataX3概览

DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。
在这里插入图片描述
设计理念:

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

当前使用现状:

  • DataX在阿里巴巴集团内被广泛使用,承担了所有大数据的离线同步业务,并已持续稳定运行了6年之久。目前每天完成同步8w多道作业,每日传输数据量超过300TB。

三、DataX3框架设计

在这里插入图片描述

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

  • Reader:Reader作为数据采集模块,负责采集数据源的数据,将数据发送给Framework。
  • Writer: Writer为数据写入模块,负责不断向Framework取数据,并将数据写入到目的端。
  • Framework:Framework用于连接reader和writer,作为两者的数据传输通道,并处理缓冲,流控,并发,数据转换等核心技术问题。

四、DataX3插件体系

经过几年积累,DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、NOSQL、大数据计算系统都已经接入。DataX目前支持数据如下:
在这里插入图片描述

五、DataX3核心架构

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

在这里插入图片描述
核心模块介绍:

  • DataX完成单个数据同步的作业,我们称之为Job,DataX接受到一个Job之后,将启动一个进程来完成整个作业同步过程。DataX Job模块是单个作业的中枢管理节点,承担了数据清理、子任务切分(将单一作业计算转化为多个子Task)、TaskGroup管理等功能。
  • DataXJob启动后,会根据不同的源端切分策略,将Job切分成多个小的Task(子任务),以便于并发执行。Task便是DataX作业的最小单元,每一个Task都会负责一部分数据的同步工作。
  • 切分多个Task之后,DataX Job会调用Scheduler模块,根据配置的并发数据量,将拆分成的Task重新组合,组装成TaskGroup(任务组)。每一个TaskGroup负责以一定的并发运行完毕分配好的所有Task,默认单个任务组的并发数量为5。
  • 每一个Task都由TaskGroup负责启动,Task启动后,会固定启动Reader—>Channel—>Writer的线程来完成任务同步工作。
  • DataX作业运行起来之后, Job监控并等待多个TaskGroup模块任务完成,等待所有TaskGroup任务完成后Job成功退出。否则,异常退出,进程退出值非0

DataX调度流程:

举例来说,用户提交了一个DataX作业,并且配置了20个并发,目的是将一个100张分表的mysql数据同步到odps里面。 DataX的调度决策思路是:

  • DataXJob根据分库分表切分成了100个Task。
  • 根据20个并发,DataX计算共需要分配4个TaskGroup。
  • 4个TaskGroup平分切分好的100个Task,每一个TaskGroup负责以5个并发共计运行25个Task。

六、DataX 3六大核心优势

1.可靠的数据质量监控

完美解决数据传输个别类型失真问题

  • DataX旧版对于部分数据类型(比如时间戳)传输一直存在毫秒阶段等数据失真情况,新版本DataX3已经做到支持所有的强数据类型,每一种插件都有自己的数据类型转换策略,让数据可以完整无损的传输到目的端。

提供作业全链路的流量、数据量的运行时监控

  • DataX3运行过程中可以将作业本身状态、数据流量、数据速度、执行进度等信息进行全面的展示,让用户可以实时了解作业状态。并可在作业执行过程中智能判断源端和目的端的速度对比情况,给予用户更多性能排查信息。

提供脏数据探测:

  • 在大量数据的传输过程中,必定会由于各种原因导致很多数据传输报错(比如类型转换错误),这种数据DataX认为就是脏数据。DataX目前可以实现脏数据精确过滤、识别、采集、展示,为用户提供多种的脏数据处理模式,让用户准确把控数据质量大关!

2.丰富的数据转换功能

DataX作为一个服务于大数据的ETL工具,除了提供数据快照搬迁功能之外,还提供了丰富数据转换的功能,让数据在传输过程中可以轻松完成数据脱敏,补全,过滤等数据转换功能,另外还提供了自动groovy函数,让用户自定义转换函数。

3.精准的速度控制

还在为同步过程对在线存储压力影响而担心吗?新版本DataX3提供了包括通道(并发)、记录流、字节流三种流控模式,可以随意控制你的作业速度,让你的作业在库可以承受的范围内达到最佳的同步速度。

"speed": {"channel": 5,"byte": 1048576,"record": 10000
}

4.强劲的同步性能

DataX3每一种读插件都有一种或多种切分策略,都能将作业合理切分成多个Task并行执行,单机多线程执行模型可以让DataX速度随并发成线性增长。在源端和目的端性能都足够的情况下,单个作业一定可以打满网卡。另外,DataX团队对所有的已经接入的插件都做了极致的性能优化,并且做了完整的性能测试。

5.健壮的容错机制

DataX作业是极易受外部因素的干扰,网络闪断、数据源不稳定等因素很容易让同步到一半的作业报错停止。因此稳定性是DataX的基本要求,在DataX3的设计中,重点完善了框架和插件的稳定性。目前DataX3可以做到线程级别、进程级别(暂时未开放)、作业级别多层次局部/全局的重试,保证用户的作业稳定运行。

  • 线程内部重试:DataX的核心插件都经过团队的全盘review,不同的网络交互方式都有不同的重试策略。
  • 线程级别重试:目前DataX已经可以实现TaskFailover,针对于中间失败的Task,DataX框架可以做到整个Task级别的重新调度。

6.极简的使用体验

  • 易用:下载即可用,支持linux和windows,只需要短短几步骤就可以完成数据的传输。

  • 详细:DataX在运行日志中打印了大量信息,其中包括传输速度,Reader、Writer性能,进程CPU,JVM和GC情况等等。

    • 传输过程中打印传输速度、进度等

在这里插入图片描述

  • 传输过程中会打印进程相关的CPU、JVM等

在这里插入图片描述

  • 在任务结束之后,打印总体运行情况
    在这里插入图片描述

七、DataX3同步Mysql数据库数据到Mysql数据库

配置文件

{"job": {"setting": {"speed": {"channel": 6},"errorLimit": {"record": 0,"percentage": 0}},"content": [{"reader": {"name": "mysqlreader","parameter": {"username": "aa","password": "1","splitPk": "id","column": ["id","user_id","tag_id","question_id","direction","is_in_tags","created_at","updated_at"],"connection": [{"table": ["`user_question`"],"jdbcUrl": ["jdbc:mysql://mysql-01-dev.com:3306/optics_dev?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"]}]}},"writer": {"parameter": {"writeMode": "insert","username": "debug_test_rw","password": "1","column": ["id","user_id","tag_id","question_id","direction","is_in_tags","created_at","updated_at"],"preSql": ["delete from user_question_bak"],"connection": [{"table": ["user_question_bak"],"jdbcUrl": "jdbc:mysql://dd-mysql-01-test.com:3306/optics_test?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"}]},"name": "mysqlwriter"}}]}
}

八、DataX3同步Mysql数据库数据到Starrocks数据库

{"job": {"setting": {"speed": {"channel": 8},"errorLimit": {"record": 0,"percentage": 0}},"content": [{"reader": {"name": "mysqlreader","parameter": {"username": "debug_test_rw","password": "11111","splitPk": "id","column": ["id","tag_id","user_id","app_user_id","is_owner","sort","title","created_at","updated_at"],"connection": [{"table": ["`tag_user_20230116`"],"jdbcUrl": ["jdbc:mysql://mysql-01-test.com:3306/optics_test?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"]}]}},"writer": {"name": "starrockswriter","parameter": {"username": "dd_scr_starrocks_rw","password": "11111","database": "dd_scr_starrocks","table": "tag_user","column": ["id","tag_id","user_id","app_user_id","is_owner","sort","title","created_at","updated_at"],"preSql": ["truncate table dd_scr_starrocks.tag_user"],"postSql": [],"jdbcUrl": "jdbc:mysql://10.129.66.144:9030/","loadUrl": ["10.129.66.144:8030", "10.129.88.67:8030", "10.129.68.124:8030"],"loadProps": {"format": "json","strip_outer_array": true}}}}]}
}
http://www.tj-hxxt.cn/news/26470.html

相关文章:

  • 在线游戏网页版性价比高seo排名优化的
  • wordpress建两个网站免费b站推广短视频
  • 网站服务器可以为网络客户端提供文档我想在百度发布信息
  • 快速建站公司地址公司网络推广服务
  • 律师做几个网站南京网络推广公司排名
  • 建设b2b网站平台精准营销方式有哪些
  • 网站设计结构南宁网站建设网站推广
  • 天猫淘宝旗舰店seo网络推广怎么做
  • 璧山网站建设站长工具seo综合查询 分析
  • 在床上做很黄很暴力网站推广引流渠道有哪些
  • 研究网站建设广告公司是做什么的
  • 企业网站建设与管理新闻式软文范例
  • 网站建设响应式是什么意思网络推广 网站制作
  • 无为网站建设seo百度推广
  • 易营宝智能建站平台网络优化工程师简历
  • 门户设计风格湖南seo优化服务
  • 网络工作室门店照片seo网站内容优化
  • 山东德州最大的网站建设教学企业网站优化报告
  • 合肥网站建设第一品牌微信附近人推广引流
  • 做公司网站要提供什么广州权威发布
  • 最早做团购的网站免费网络推广软件
  • 个人电商网站建设范例网站空间费用一年多少
  • 唐山建站公司模板成都网络优化公司有哪些
  • wordpress搭建短视频网站长春seo排名收费
  • 上海网站建设流在百度怎么发布作品
  • 百度怎么收录网站上海发布最新情况
  • 网站突然打不开了免费行情网站的推荐理由
  • wordpress首页title的调用东莞seo技术
  • 筑巢做网站怎么样手机建站
  • 老外做的汉语网站宁波seo优化公司排名