当前位置:

首页 > 软件教程 > 更新数据收集方法:综述、动机和最佳实践

更新数据收集方法:综述、动机和最佳实践

现今的企业,尤其是那些把数字化转型放在首要位置的企业,迫切需要实时数据。传统的每周和每月批处理已经无法满足需求。然而,要从多个来源获取实时数据,并将其用于自动化流程和动态优化决策并不容易。最近,在对客户的遗留系统进行重新架构、将单体架构拆分为微服务时,我们遇到了一个挑战。我们开始对数据库进行修改,按模块对系统进行现代化改造。在这个阶段,我们需要确保两个数据库保持同步,因为不同的模块可能需要相同的数据—换句话说,旧系统需要新数据库中新系统生成的数据,反之亦然。我们研究了变更数据捕获(CDC)技术,以确定其是

本文目录

    变更数据捕获:概述、原因及优秀实践

    现今的企业,尤其是那些把数字化转型放在首要位置的企业,迫切需要实时数据。传统的每周和每月批处理已经无法满足需求。然而,要从多个来源获取实时数据,并将其用于自动化流程和动态优化决策并不容易。

    最近,在对客户的遗留系统进行重新架构、将单体架构拆分为微服务时,我们遇到了一个挑战。我们开始对数据库进行修改,按模块对系统进行现代化改造。在这个阶段,我们需要确保两个数据库保持同步,因为不同的模块可能需要相同的数据 — 换句话说,旧系统需要新数据库中新系统生成的数据,反之亦然。

    我们研究了变更数据捕获(CDC)技术,以确定其是否符合我们的需求。文章详细介绍了CDC的定义、我们测试过的工具、它们的运作方式和优势。同时,我们分享了一些案例和建议,帮助其他技术人员在特定情况下选择适合的CDC工具。

    什么是变更数据捕获?

    数据捕获是指通过检测和捕获源系统中的变更,然后将这些变更几乎实时地传递到目标系统的过程。这些变更可能包括插入、删除、更新操作以及数据库结构的DDL更改。

    变更数据捕获工具的工作原理

    CDC工具通过监控源系统中的数据变更来实现其功能。一旦发现变更,CDC工具会捕获并记录在指定位置,如数据库或日志文件。随后,经过处理和转换的数据会被加载到目标系统,如数据仓库或分析平台中。

    有多种捕获数据库变更的方法。让我们来看看其中的一些:

    1.基于时间戳/查询的

    在这一方法中,我们会在源中维护一些类似于CREATED_AT、LAST_UPDATED或DATE_MODIFIED的审计列,并通过查询源中的数据来检测这些列中的变化,以此来捕获任何数据的更改。需要注意的是,这种方式并不能记录删除操作。

    2.基于触发器的

    触发器是数据库中根据特定事件执行操作的函数。尽管可用于捕获任何变更,包括删除操作,但会降低数据库性能,因为每次事件都需要进行多次写入。

    3.基于日志的

    数据库包含事务日志用于在发生崩溃时进行恢复,存储所有事件。通过基于日志的CDC,新数据库事务直接从本机日志中读取,这样可以捕获变更,而无需扫描源表,因此更为高效。

    这种方法类似于事件驱动架构中的事件溯源,每当系统状态发生变化时,我们将其记录为一个事件。记录的事件可以通过以相同的顺序重播来随时重建系统状态。

    为什么使用CDC?

    根据情况、应用程序、架构和业务需求,CDC在许多场景下都是至关重要的。以下是CDC有助于工程过程的一些方式:

    • 实时数据可用性:CDC工具以几乎实时的方式捕获变更,确保最新的数据可用于分析、报告或进一步处理。
    • 更快的决策制定:CDC有助于减少捕获和数据可用性之间的延迟,实现更快的分析和决策制定。
    • 高效的数据集成:CDC工具有助于从多个操作源捕获数据,并将其转换为单一目标数据库或数据湖中的通用格式。
    • 目标数据库的定制设计:CDC提供跨功能的好处,比如在CQRS系统中创建只读搜索或查询数据库、创建审计数据库,或在数据仓库中捕获数据。它允许将非功能性和架构需求与主要数据存储解耦。
    • 简化的数据迁移:在我们的情况下,CDC有助于在现代化阶段维护遗留和新数据库之间的数据一致性。这也适用于其他各种数据迁移场景。

    如何选择合适的CDC工具?

    市场上有几种CDC工具,比如Oracle Golden Gate、Debezium、IBM Infosphere、Striim、StreamSets和Qlik Replicate。这些工具可以是开源的或付费的。它们通常支持本地和云环境,并能处理各种数据源。在选择时,考虑以下几点:

    • 与数据源的兼容性:至少,您选择的工具必须与您想要捕获变更的所有数据源兼容。
    • 实时数据捕获:工具应该以几乎实时的方式捕获变更,以便您能够使用最新的数据。
    • 数据转换和集成:CDC工具应该能够处理从源到目标数据类型的数据转换。
    • 价格:CDC工具必须对您的用例具有成本效益。有开源、付费和许可产品可供选择。
    • 使用便捷性和支持:工具应该对您的团队易于使用,并提供充分的支持,包括全面的文档和技术支持。
    • 其他功能:根据您的需求,您可能还想检查其他特定功能,比如源和目标之间的双向同步和云支持。

    随着企业变得以技术为驱动,历史和当前的数据将成为一个至关重要的差异化因素。实现精确、及时、高效和具有成本效益的变更数据捕获将成为任何技术转型计划的重要组成部分。当您面临这种情况时,希望本文能对您有所帮助。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    微软宣布 Xbox 应用现已登陆 Arm 架构 Win11 PC
    微软宣布 Xbox 应用现已登陆 Arm 架构 Win11 PC

    微软Xbox应用正式适配ArmWin11,超85%GamePass原生兼容,不支持的云游戏串流。Prism模拟器支持AVX/AVX2,EAC反作弊整合,WindowsPerformanceFit智能推荐游戏设置。

    TrendForce:预估 2029 年 Arm 架构笔记本渗透率将达 34.2%
    TrendForce:预估 2029 年 Arm 架构笔记本渗透率将达 34.2%

    根据市场研究机构TrendForce最新预估,到2029年,Arm架构笔记本全球市场渗透率将高达34.2%,而AI笔记本渗透率则将从2025年的19.3%大幅提升至84.9%,其中WindowsonArm和苹果M系列成为主要驱动力,英伟达RTXSpark平台则成功将CUDA生态引入笔记本电脑市场。

    FreeBSD 数据转移办法
    FreeBSD 数据转移办法

    在开始之前,先确认硬件已经就位:关机,把新硬盘装上,再重新开机。开机后第一件事,就是检查系统是否识别到了新设备。用 dmesg | grep ad2 看一眼,如果输出类似 ad2: 9765MB [19841/16/63] at ata1-master UDMA33 这样的信息,说明新硬盘已经被成功

    中国科研人员利用LAMOST望远镜发现两颗新的共生星
    中国科研人员利用LAMOST望远镜发现两颗新的共生星

    7月25日消息 天文学界最近有一项挺有意思的发现。根据中国科学院发布的信息,由南京天文光学技术研究所研究员王靓团队,联合国家天文台研究员罗阿理等人,利用LAMOST望远镜第十次公开的海量光谱数据,再结合多种测光数据,成功揪出了两颗全新的共生星,同时还锁定了12颗“仅吸积共生星”的候选体。这成果可不只

    云调用AI太贵:开发者自建48台Mac mini集群,撑起Overcast播客转录
    云调用AI太贵:开发者自建48台Mac mini集群,撑起Overcast播客转录

    云调用AI太贵:开发者自建48台Mac mini集群,撑起Overcast播客转录 最近科技圈里有件挺有意思的事。播客应用Overcast的开发者马可·阿门特,成功搭建了一个由48台苹果Mac mini组成的服务器集群。关键点在于,他用这套硬件集群,绕过了云端AI服务,直接在本地运行语音识别模型来处

    伯恩斯坦:二月苹果iPhone全球销量同比激增26%,在中国市场平均售价上涨20%
    伯恩斯坦:二月苹果iPhone全球销量同比激增26%,在中国市场平均售价上涨20%

    伯恩斯坦:二月苹果iPhone全球销量同比激增26%,在中国市场平均售价上涨20% 先来看一组不容小觑的数字:就在刚刚过去的2026年2月,苹果iPhone的全球销量同比激增了26%。这是什么概念?这个表现,甚至比去年同期iPhone 16的销量还高出了20个百分点。而在这波增长浪潮中,中国市场无疑

    索尼推出“Playerbase”计划:将真实玩家扫描植入PS第一方游戏
    索尼推出“Playerbase”计划:将真实玩家扫描植入PS第一方游戏

    索尼推出“玩家基地”计划:将真实玩家扫描植入PS第一方游戏 最近,游戏界有个大动作值得关注。索尼正式宣布启动名为“玩家基地”的新计划,准备推出一套完整的流程,将真实玩家的形象扫描并植入到PlayStation工作室的游戏之中。这套创新的流程,背后是摄影测量、动作捕捉与玩家数据技术的融合。 索尼互动娱

    4TB数据搬运:物理传输更高效
    4TB数据搬运:物理传输更高效

    在千兆宽带、5G通信与云服务深度普及的2026年,大众普遍以为超大文件传输已步入“秒级时代”,但现实远未达到这般畅快。当面对数TB乃至数十TB级别的庞大数据集时,当下最可靠、最迅捷且兼顾安全性的传输方案,依然是“物理位移”——依靠人工携带存储介质完成跨地域交付。一位来自河南信阳的用户讲述了真实经历:他曾需将4TB资料从信阳送往郑州,首次尝试纯网络传输,系统预估总耗时近72小时;最终改用专人驱车运送,单程仅需约2.5小时,当天即完成取件与送达,整体效率显著超越线上方式。该实例迅速引发热议,多位资深IT博主随

    SOTA大模型加密数据评测:Qwen3仅破10%
    SOTA大模型加密数据评测:Qwen3仅破10%

    大语言模型面对加密数据,即便最新的Qwen3也会感到压力!尽管当下各类推理模型在多种基准测试中表现优异,但在密码学这样对逻辑严谨性和细节准确性要求极高的专业领域,模型的推理能力还有待深入挖掘。密码学不仅要求模型具备高级数学运算能力和严密的逻辑推理链,还需要其能够精准辨识复杂加密模式中的潜在规律;成功解密要求模型拥有极强的综合推理能力。上海AILab等联合推出的CipherBank测评,使用大量真实隐私场景数据和多种密码算法,严苛挑战当前最先进的大模型。CipherBank的测评结果显示,目前的大语言模型

    PHP微服务架构的发展趋势
    PHP微服务架构的发展趋势

    PHP是一种强大的服务器端脚本语言,被广泛应用于Web开发领域。随着互联网技术的不断发展和微服务架构的兴起,PHP的应用范围也在不断拓展。本文将探讨PHP微服务架构的发展趋势,并通过具体的代码示例来展示其应用。1.微服务架构概述微服务架构是一种将应用程序拆分成小型、可独立部署和管理的服务的架构设计模式。每个微服务都拥有自己的数据库,将原本大型的单体应用分解

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。