Debezium 博客

我很荣幸地宣布 Debezium 1.1.0.Beta1 发布!

此版本增加了对事务标记事件的支持,一个用于 IBM Db2 数据库的孵化连接器,以及一系列广泛的错误修复。由于 1.1 版本仍在积极开发中,我们已将一系列错误修复回溯到 1.0 分支,并发布了 Debezium 1.0.1.Final

在撰写本文时,并非所有连接器归档都已同步到 Maven Central;这应该会在接下来的几个小时内完成。

本文将深入探讨事件溯源、CQRS(命令查询责任分离)、CDC(变更数据捕获)和 Outbox 模式。将清晰地阐述这些解决方案的价值。此外,还将详细解释两种不同的设计,并分析它们的优缺点。

那么,为什么所有这些解决方案都很重要呢?它们很重要,因为许多团队正在构建微服务并将数据分布在多个数据存储中。一个微服务系统可能涉及关系数据库、对象存储、内存缓存,甚至可搜索的数据索引。数据很容易丢失、不同步甚至损坏,从而对关键任务系统造成灾难性后果。

对于许多组织来说,有助于避免这些严重问题的解决方案至关重要。不幸的是,许多重要的解决方案有些难以理解;事件溯源、CQRS、CDC 和 Outbox 也不例外。请将这些解决方案视为学习和理解如何将其应用于您特定用例的机会。

正如您将在本文结尾处发现的那样,我将建议其中四个解决方案中有三个具有很高的价值,而另一个应尽可能避免使用,除非在极少数情况下。本文提供的建议应根据您的具体需求进行评估,因为在某些情况下,这四个解决方案都不适合。

Outbox,就像我电子邮件客户端中的那个文件夹一样?不,不完全是,但有一些相似之处!

Outbox 这个术语描述了一种模式,它允许独立组件或服务执行读取您自己的写入语义,同时在组件或服务边界之间提供对这些写入的可靠、最终一致的视图。

您可以在我们的博客文章《使用 Outbox 模式实现可靠的微服务数据交换》中阅读有关 Outbox 模式及其在微服务中的应用的更多信息。

那么,Outbox 事件路由器到底是什么?

在 Debezium 版本 0.9.3.Final 中,我们引入了一个即用型单消息转换 (SMT),它构建在 Outbox 模式之上,用于通过 Debezium 和 Kafka 传播数据变更事件。有关如何使用此转换的详细信息,请参阅文档

您知道 1 月 16 日是 全国无事日 吗?这是全年没有庆祝、观察或纪念任何事情的一天。

嗯,通常是这样。因为我们忍不住与您分享 Debezium 1.1.0.Alpha1 发布的消息!它是在 Debezium 1.0 之后的第一个版本,并且附带了一些非常有用的功能。让我们仔细看看。

今天我非常高兴地宣布 Debezium 1.0.0.Final 的可用性!

自 2015 年 11 月 首次提交以来,Debezium 社区一直在不懈努力,以实现构建全面的开源低延迟变更数据捕获 (CDC) 平台,支持各种数据库。

在这四年中,Debezium 的功能集得到了极大的增长:为 MySQL、Postgres、MongoDB 和 SQL Server 提供稳定、高度可配置的 CDC 连接器,为 Apache Cassandra 和 Oracle 提供孵化器连接器,提供转换和路由变更数据事件的设施,支持诸如 outbox 模式之类的设计模式,以及更多。一个非常活跃且受欢迎的用户、贡献者和提交者社区围绕该项目形成。Debezium 在许多不同行业的组织中得到生产部署,其中一些安装规模巨大,使用数百个连接器从数千个数据库流式传输数据变更。

1.0 版本标志着项目的一个重要里程碑:基于我们从 0.x 版本用户那里获得的所有生产反馈,我们认为是时候在版本号中也体现出四个稳定连接器的成熟度了。

版权所有 © Debezium 及其作者。保留所有权利。有关我们的商标详情,请访问我们的 商标政策商标列表。第三方商标属于其各自所有者,在此提及并不表示任何认可或关联。
×