| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库同步有哪些方式???怎么保障目标和源数据一致性?? -> 正文阅读 |
|
[大数据]数据库同步有哪些方式???怎么保障目标和源数据一致性?? |
文章目录摘要数据库同步有3大难题: 一、几种主流的数据库同步方式方式一:基于无侵入的日志模式(如Oracle redo、Mysql binlog) 方式二:基于时间戳 方式三:基于触发器 方式四:基于快照 方式五:基于离线批处理 本文主要探讨无侵入的CDC模式,并以运用这种模式的数据库同步云工具 Tapdata Cloud 举例,你要问我为啥用它举例,原因只有一个:永久免费。 二、架构及工作原理Tapdata Cloud包含两部分:
有朋友可能会担心这个云平台会不会把我要同步的数据泄露出去? 从Tapdata Cloud 工作原理上可以看出:
三、全量同步和实时增量同步机制Tapdata Cloud 这款云同步工具支持全量同步和实时增量同步,实现的过程如下图所示: 四、源和目标据 Tapdata Cloud 最新版本,目前支持了:
五、举例:Oracle 数据实时同步到 Elasticsearch一般需要做全文检索的时候,会将 Oracle 数据实时同步到 Elasticsearch。 第一步:配置 Oracle 连接
【连 接 名 称】:设置连接的名称,多个连接的名称不能重复 第二步:配置 Elasticsearch 连接
第三步:建立同步任务,以全量+增量同步举例 根据刚才建好的连接,选定源端与目标端。 根据数据需求,选择需要同步的库、表,如果你对表名有修改需要,可以通过页面中的表名批量修改功能对目标端的表名进行批量设置. 在以上选项设置完毕后,点击下方的全量+增量选项并点击确定按钮即可完成本次全量同步任务的配置,在点击确定后将自动返回任务管理页面,在任务管理页面中,点击右侧的启动按钮即可使Tapdata Agent 开始执行本次任务。在全量任务执行完毕后,Tapdata Agent 会自动进入增量同步状态。在该状态中,Tapdata Agent 会持续监听源端的数据变化(包括:写入、更新、删除),并实时的将这些数据变化写入目标端。 点击任务监控可以打开任务执行详情页面,可以查看任务执行的具体信息。 同理,其他数据库的同步操作也跟上面步骤一致,比如几个常用的场景是: 六、目标和源数据一致性很多人都担心同步的数据可能没法和源数据一致,Tapdata Cloud 提供了数据校验功能,包括快速count校验、表全字段值校验和关联字段值校验三种校验方式。 快速count校验 创建快速count校验时只需要选择到要校验的表,无需设置关联条件。 表全字段值校验 除了要选择待校验表外,还需要针对每一个表设置索引字段。 在进行表全字段值校验时,还支持进行高级校验。通过高级校验可以添加JS校验逻辑,对源和目标的数据进行校验。 完整示例:以MongoDB查询示例 JavaScript
关联字段值校验 创建关联字段值校验时,除了要选择待校验表外,还需要针对每一个表设置索引字段。 七、异构数据类型转换在异构数据库之间做同步,类型转换是一大难题,也是导致数据同步失败的重要原因,Tapdata Cloud 类型映射功能,在系统推演的基础上,提供了人工调整的能力,这一点比其他数据同步工具都更方便使用。 八、总结为了达到数据实时要求,并且不对源库造成干扰,首选 CDC 模式。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 20:52:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |