CDC+ETL实现数据集成方案

欢迎咨询,合做! weix:wonterhtml

名词解释:mysql

       CDC又称变动数据捕获(Change Data Capture),开启cdc的源表在插入INSERT、更新UPDATE和删除DELETE活动时会插入数据到日志表中。CDC经过捕获进程将变动数据捕获到变动表中,经过cdc提供的查询函数,咱们能够捕获这部分数据。sql

       ETL数据仓库技术(Extract-Transform-Load),它是将数据从源系统加载到数据仓库的过程。用来描述将数据历来源端通过萃取(extract)、转置(transform)、加载(load)至目的端的过程。使用到的工具包含(kettle、flume、sqoop)。数据库

       Kettle基于JAVA的ETL工具,支持图形化的GUI设计界面,而后能够以工做流的形式流转,在作一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现。分布式

       Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各种数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各类数据接受方(可定制)的能力。函数

       Sqoop是Apache开源软件,主要用于在HADOOP(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递。
适用于能与大数据集群直接通讯的关系数据库间的大批量数据传输。工具

数据集成方案对比oop

       数据集成有两种方案:post

       一种是经过ESB接口方式进行数据集成,优势是数据的时效性高,但最大的弊端是依赖于业务系统的接口改造,每每会涉及和厂商的接口费用。另外一种方式就是经过ETL方式抽取数据,并经过CDC方式实现数据实时同步,优势是不依赖于业务系统,只须要获取业务系统数据库权限即可实现集成。大数据

CDC+ETL数据集成方案

 

第一步:经过kettle抽取历史数据到数仓中间库。

        支持图形化的GUI设计界面,方便第一轮实施人员无业务化操做流程,稳定、高效。

 

第二步:业务系统镜像数据库启动CDC功能,并实时同步数据到数仓中间库。

        该技术经过读取镜像数据库日志文件,解析回放数据库操做方式,实现业务数据变动捕获。日志读取、解析、回放等操做都是在镜像数据库上进行,业务数据库只会产生少许的I/O开销,以最大限度地下降对业务系统的影响。

 

第三步:经过Sqoop从中间库抽取历史数据到Haoop。

       使用颐东数仓配置数据目录映射关系,自动生成跨数据库抽取的SQL语句。

 

 

 

第四步:基础表经过CDC功能实时同步数据到Hadoop。

       基础表为人员信息表、数据字典表等会常常维护变动的表。

第五步:记录表经过flume增量实时抽取数据到Hadoop。

       记录表为数据携带时间戳的表,该表内容变动多以修改操做状态形式增量添加。

第六步:数据中台

       数据湖提供数据中台服务,根据业务活动,自定义勾选数据集市所需字段,生成ElasticSearch索引,并自动生成数据接口。

数据应用

 

 

 

推荐阅读:

医院信息集成平台(ESB)实施、建设方案

医院信息集成平台(ESB)数据集成建设方案

怎么将ETL技术落地

相关文章
相关标签/搜索