我很高兴地宣布 Debezium 0.9 Final 的发布!
与上周的 CR1 版本相比,此版本仅增加了少量更改;最值得注意的是,SQL Server 连接器获得了一些额外的指标(落后主库、事务数量等),以及两个与 MySQL(DBZ-1113)和 Postgres(DBZ-1118)分区表处理相关的错误修复。
Debezium 0.9 在初始 Alpha 版本发布六个月后,随附了全新的SQL Server 连接器,对现有连接器进行了大量新功能和改进,更新至最新版本的 Apache Kafka 和支持的数据库,以及广泛的错误修复。
除了前面提到的 SQL Server 的 CDC 连接器之外,本次发布的一些主要功能还包括:
-
Oracle 连接器的初始快照功能(目前仍处于“技术预览”阶段)
-
SQL Server 和 Oracle 连接器全新的指标,以及 MySQL 连接器扩展的指标
-
MongoDB 的字段过滤和重命名
-
嵌入式引擎的新处理器接口
-
MongoDB 的“事件展平”SMT 大量改进
-
CDC 事件中更详细的源信息,以及可选的元数据,例如列的源类型
-
为给定时间延迟快照的选项
-
Postgres 中对 HSTORE 列的支持
-
对 MySQL 连接器白名单/黑名单配置更改的孵化式支持
作为连接器指标支持的预告,这里是 Java Mission Control 显示 SQL Server 连接器指标的截图
很难说出我最兴奋的更改和新功能是哪些,但有一点肯定非常突出,那就是社区在这个版本中付出了巨大的努力。Debezium 杰出社区中不少于 34 位不同的成员为这个版本做出了贡献。非常非常感谢你们所有人!
Addison Higham, Andrey Pustovetov, Anton Martynov, Amit Sela, Artiship Artiship, Cliff Wheadon, Deepak Barr, Eero Koplimets, Gagan Agrawal, Grzegorz Kołakowski, Ian Axelrod, Ilia Bogdanov, Ivan Kovbas, Joy Gao, Kevin Pullin, Lao Mei, Liu Hanlin, Maciej Bryński, Moira Tagle, Olavi Mustanoja, Olivier Lemasle, Ori Popowski, Peng Lyu, Peter Larsson, Philip Sanetra, Renato Mefi, Sagar Rao, Shivam Sharma, Syed Muhammad Sufyian, Tautvydas Januskevicius, Tapani Moilanen, Tony Rizko Wout Scheepers 和 Zheng Wang。
从早期 Debezium 版本升级时,请务必阅读发布说明中关于更新过程和破坏性更改的信息。对 Debezium MySQL 连接器用户的一个相关更改是,我们新的基于 Antlr 的 DDL 解析器现在默认使用。经过大量的打磨,我们觉得现在是时候默认使用新解析器了。虽然在 Debezium 0.9 版本中仍可使用现有解析器作为回退,但它将在 0.10 版本中被淘汰。
后续步骤
在为此次发布进行一些庆祝活动之后,计划很快(可能在两周内)进行 0.9.1 版本发布,提供对 0.9 版本中功能和更改的改进和潜在的错误修复。我们也将开始进行 Debezium 0.10 的工作,敬请关注相关细节!
如果您正打算开始使用 Debezium 从数据库中流式传输更改,您可能会对参加我们于 2 月 7 日举行的即将举行的网络研讨会感兴趣。在进行快速概述后,您将看到 Debezium 的实际应用,它会将更改流式传输到基于浏览器的仪表板等等。您还可以在我们精选的在线资源列表中找到大量有关 Debezium 和变更数据捕获的资源,例如博客文章和演示文稿。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。