我很高兴地宣布 Debezium 1.3.0.Beta1 的发布!
此版本已升级到最近发布的 Apache Kafka 版本 2.6.0,修复了几个关键错误,并重命名了用于选择要捕获的表的连接器配置选项。我们还发布了 Debezium 1.2.2.Final,它是所有早期 1.2.x 版本用户的直接替代品。
修订过滤器选项和文档措辞
自 Debezium 项目开始以来,一直支持指定要捕获的表和列。这是通过一系列配置选项实现的,例如 schema.whitelist、column.blacklist 等。
虽然从技术角度来看,这些选项没有什么问题,但我们已经意识到,“白名单”和“黑名单”这两个术语存在问题,并且它们甚至可能伤害我们社区中的一些成员。因此,我们决定弃用现有的选项名称,并用更具包容性且更能表达其目的的对应名称来替换它们。
本次发布已做出以下更改
| 旧名称 | 新名称 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
此发布已为所有稳定的 Debezium 连接器进行了重命名;孵化器连接器(Oracle、Db2、Cassandra)的选项将在下一个 Debezium 1.3.x 预览版中重命名。请注意,为了向后兼容,在过渡期内仍可使用旧的选项名称。在这种情况下,例如,当将现有连接器实例升级到新版本时,在连接器启动时将记录一条警告,您应该相应地更新您的配置。
除了重命名这些过滤器选项外,我们还更新了文档;特别是支持的数据库拓扑的描述已从之前使用的“master”和“slave”术语更新为“primary”(节点)和“replica”(节点)。
此更改是 Red Hat 和整个行业更大范围努力的一部分,我们非常高兴能够为使开源项目及其社区的世界更受欢迎和包容做出贡献。
Bug 修复
此版本修复了许多关键错误
总而言之,此版本 修复了 20 个问题。
有关已解决问题的完整列表以及从早期 Debezium 版本升级的程序,请参阅 发行说明。
非常感谢社区成员 Bingqin Zhou 和 Ruslan Gibaiev 对此版本的贡献!
展望
正如您所料,夏季期间进展有些缓慢,因为许多人休息了一下,享受了应得的假期。现在每个人都回来了,Debezium 的开发又恢复了全速前进,您可以期待很快就会有一些令人兴奋的新功能:社区正在进行的 基于 LogMiner 的 Oracle 实现工作 应该很快就能达到可以合并到上游 Debezium 存储库的状态。
此外,一个新的由社区贡献的连接器也正在显现;Bolt 的工程师 Kewei Shang 和 Ruslan Gibaiev 正在为 Vitess 数据库开发一个 CDC 连接器,并宣布他们希望将其开源并在 Debezium 的框架下继续发展。
对于开源变更数据捕获和 Debezium 来说,这是激动人心的时刻 🎉!
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。