我很高兴地宣布 Debezium 1.5.0.Final 发布!
通过 Debezium 1.5,基于 LogMiner 的 Oracle CDC 实现 从孵化状态转为稳定状态,并且还有一个全新的 MySQL 连接器实现,它带来了 事务元数据支持 等功能。其他主要功能包括支持新的“信号表”(Signalling Table),例如可用于实现 Oracle 连接器的 模式演进,以及支持 Postgres 的 TRUNCATE 事件。此外,社区驱动的 Vitess 和 Apache Cassandra 连接器也有许多改进,以及一系列错误修复和其他较小的改进。
在所有 1.5 的预览版和最终版本中,总共 解决了 236 个问题。
更多详情,请参阅早期关于 1.5.0 Alpha1、Beta1、Beta2 和 CR1 版本的公告。
自 CR1 发布以来,我们主要专注于文档改进和一些 Bug 修复。但也有两个最后一刻的功能新增:
-
Debezium Server 对 Redis Streams 的支持(DBZ-2879),允许将 Debezium 数据变更事件传播到 基于 Redis 的日志中。
-
在 Postgres 变更事件中提供 LSN 坐标作为标准化的序列字段(DBZ-2911),允许消费者识别重复的事件并将其排除在处理之外,例如在连接器非正常关闭后;该字段以后也将添加到其他连接器的 `source` 块中。
有关已解决问题的完整列表以及升级到早期版本的程序,请参阅 Debezium 1.5.0.Final 的 发布说明。
一如既往,非常感谢社区的所有成员,感谢你们通过代码贡献、Bug 报告、测试、提供见解和专业知识等方式对本次发布做出的贡献。特别是对于 Oracle 的 LogMiner-based CDC 实现,我们收到了大量各种形式的贡献。我们对此深表感激,并期待进一步发展和改进此连接器的实现!特别要感谢社区以下对 Debezium 1.5 做出贡献的个人,这使得 Debezium 核心仓库的 总贡献者人数 达到 253 人。
Adhaam Ehab, Ahmed Eljami, Bingqin Zhou, Dave Cramer, David Seapy, Fahim Farook, Frank Koornstra, Ganesh Ramasubramanian, Harvey Yue, Hoa Le, Jeremy Vigny. Kewei Shang, Kevin Pullin, Martín Pérez, Martin Sillence, Meng Qiu, Michael Cizmar, Naveen Kumar, Nick Murray, Nitin Agarwal, Russell Ballard, Shane Paul, Thomas Prelle, Thomas Thornton, Victar Malinouski, Vladimir Osin, Yilong Chang, 和 Xiao Fu!
展望
遵循我们的季度发布周期,Debezium 1.6 计划于 6 月底发布。我们计划为该版本处理的一个关键问题是探索如何改进初始快照的概念,我们计划涉及可恢复性、并行化、过滤配置更改等方面。这将是一项开放性的研究,但我们希望能至少为其中一些功能实现一个概念验证,这些功能在 Debezium 用户的愿望清单中一直名列前茅。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。