我很高兴地宣布 Debezium 2.7 系列的第三个维护版本,2.7.3.Final。这个维护版本侧重于解决稳定性和回归问题,并进行了一些改进。让我们深入了解这些变化……

新功能和改进

Debezium 2.7.3.Final 引入了一些改进和新功能,让我们逐一查看。

MariaDB 11.4.3

Debezium 3 还引入了对 MariaDB 最新非滚动版本 11.4.3 的支持(DBZ-8226)。我们还在密切关注 MariaDB 11.6 的发布周期,并计划在 MariaDB 11.6 稳定后引入向量数据类型支持。

Oracle 离线 RAC 节点刷新改进

在最近对 Oracle RAC 节点刷新策略进行的改进中,我们发现当数据库管理员将 Oracle RAC 节点置于离线状态时,会强制执行三秒延迟。由于 Oracle RAC 节点在离线状态下无法对重做日志执行任何写入操作,因此当节点保持离线状态时,这种三秒的延迟会引入不必要的延迟。

在 Debezium 3 中,只有在连接到 Oracle RAC 节点但刷新 SQL 操作不成功时,才会强制执行三秒延迟。这意味着,当数据库管理员将 RAC 节点置于离线状态进行维护时,连接器不会引入任何延迟开销(DBZ-8177)。

其他修复

  • 使 ORA-00600 - krvrdccs10 自动重试 DBZ-5009

  • DDL 语句无法解析:REVOKE IF EXISTS DBZ-8209

  • Oracle TableSchemaBuilder 在错误消息中提供了错误的列名 DBZ-8217

  • 在文档导航中实现单独的源和宿连接器部分 DBZ-8220

  • Debezium 在抛出 ORA-00600 krvrdccs30 错误后不会自动重启 DBZ-8223

  • JDBC sink 未包含字段(与文档不符) DBZ-8224

  • Streams 文档中关于配置日志记录的链接损坏 DBZ-8231

  • 为 JDBC 连接器的 passthrough hibernate.* 属性编写文档 DBZ-8232

  • 异步引擎中的无限处理线程 DBZ-8237

  • 流式指标在临时阻塞快照后卡住 DBZ-8238

  • DDL 语句无法解析 IF EXISTS DBZ-8240

  • 默认使用随机引擎工厂 DBZ-8241

  • 支持 BLOB 和 EMPTY_BLOB() 作为默认值 DBZ-8248

  • AbstractConnectorTest consumeRecordsUntil 可能会过早退出循环 DBZ-8250

总共有 17 个问题 在 Debezium 2.7.3.Final 中得到了解决。更改列表也可以在我们的 发布说明 中找到。

非常感谢社区中为本次发布辛勤付出的所有贡献者:Andrei LeibovskiAnisha MohantyChris CranfordJakub CechacekJiri PechanecOren EliasRobert RoldanVojtech Juranekmartin

Chris Cranford

Chris 是 IBM 的一名软件工程师,之前在 Red Hat 工作,他致力于 Debezium 项目,并每天都在深入研究 Oracle 和 Change Data Capture 的各个方面。他此前曾从事 Hibernate(领先的开源 JPA 持久化框架)方面的工作,并且继续为 Quarkus 做贡献。Chris 居住在美国北卡罗来纳州。

   


关于 Debezium

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

参与进来

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

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