我很高兴地宣布 Debezium 1.3.0.Beta1 的发布!

此版本已升级到最近发布的 Apache Kafka 版本 2.6.0,修复了几个关键错误,并重命名了用于选择要捕获的表的连接器配置选项。我们还发布了 Debezium 1.2.2.Final,它是所有早期 1.2.x 版本用户的直接替代品。

修订过滤器选项和文档措辞

自 Debezium 项目开始以来,一直支持指定要捕获的表和列。这是通过一系列配置选项实现的,例如 schema.whitelistcolumn.blacklist 等。

虽然从技术角度来看,这些选项没有什么问题,但我们已经意识到,“白名单”和“黑名单”这两个术语存在问题,并且它们甚至可能伤害我们社区中的一些成员。因此,我们决定弃用现有的选项名称,并用更具包容性且更能表达其目的的对应名称来替换它们。

本次发布已做出以下更改

旧名称 新名称

database.whitelist

database.include.list

database.blacklist

database.exclude.list

schema.whitelist

schema.include.list

schema.blacklist

schema.exclude.list

table.whitelist

table.include.list

table.blacklist

table.exclude.list

column.whitelist

column.include.list

column.blacklist

column.exclude.list

此发布已为所有稳定的 Debezium 连接器进行了重命名;孵化器连接器(Oracle、Db2、Cassandra)的选项将在下一个 Debezium 1.3.x 预览版中重命名。请注意,为了向后兼容,在过渡期内仍可使用旧的选项名称。在这种情况下,例如,当将现有连接器实例升级到新版本时,在连接器启动时将记录一条警告,您应该相应地更新您的配置。

除了重命名这些过滤器选项外,我们还更新了文档;特别是支持的数据库拓扑的描述已从之前使用的“master”和“slave”术语更新为“primary”(节点)和“replica”(节点)。

此更改是 Red Hat 和整个行业更大范围努力的一部分,我们非常高兴能够为使开源项目及其社区的世界更受欢迎和包容做出贡献。

Bug 修复

此版本修复了许多关键错误

  • Postgres 连接器在连接器重启时可能丢失更改事件(DBZ-2338DBZ-2397

  • 逻辑表路由器中的 NullPointerException(DBZ-2412

  • 如果表或模式包含连字符,快照会失败(DBZ-2452

  • MySQL DDL 解析器的一些修复(DBZ-2413DBZ-2415DBZ-2425

总而言之,此版本 修复了 20 个问题

有关已解决问题的完整列表以及从早期 Debezium 版本升级的程序,请参阅 发行说明

非常感谢社区成员 Bingqin ZhouRuslan Gibaiev 对此版本的贡献!

展望

正如您所料,夏季期间进展有些缓慢,因为许多人休息了一下,享受了应得的假期。现在每个人都回来了,Debezium 的开发又恢复了全速前进,您可以期待很快就会有一些令人兴奋的新功能:社区正在进行的 基于 LogMiner 的 Oracle 实现工作 应该很快就能达到可以合并到上游 Debezium 存储库的状态。

此外,一个新的由社区贡献的连接器也正在显现;Bolt 的工程师 Kewei ShangRuslan Gibaiev 正在为 Vitess 数据库开发一个 CDC 连接器,并宣布他们希望将其开源并在 Debezium 的框架下继续发展。

对于开源变更数据捕获和 Debezium 来说,这是激动人心的时刻 🎉!

Gunnar Morling

Gunnar 是一位软件工程师,内心是一个开源爱好者,目前在 Confluent 担任技术专家。此前,他曾帮助构建一个基于 Apache Flink 的实时流处理平台,并领导了 Debezium 项目,这是一个用于变更数据捕获的分布式平台。他是 Java Champion,并创立了多个开源项目,如 JfrUnit、kcctl 和 MapStruct。Gunnar 是一位热情的博主 (morling.dev),并曾在 QCon、Java One 和 Devoxx 等各种会议上发表演讲。他居住在德国汉堡。

   


关于 Debezium

Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。

参与进来

我们希望您觉得 Debezium 有趣且有用,并希望尝试一下。在 Twitter @debezium 上关注我们,在 Zulip 上与我们聊天,或加入我们的 邮件列表 与社区交流。所有代码都在 GitHub 上开源,因此请在本地构建代码,帮助我们改进现有连接器并添加更多连接器。如果您发现问题或有改进 Debezium 的想法,请告诉我们或 记录一个问题

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