我们正在加速!在 0.6.1 发布三周后,Debezium 团队为您带来了Debezium 0.6.2

本次发布主要围绕错误修复,但也包含一些新功能。让我们仔细看看一些更改。

PostgreSQL 连接器

Postgres 连接器方面最大的新闻是,得益于 Scofield Xu 的贡献,Debezium 现在可以运行在 PostgreSQL 10 之上。作为此次变更的一部分,我们还提供了一个包含 PostgreSQL 10 的 Docker 镜像,并设置了 针对该镜像的每日集成测试运行

如果您使用 Debezium 的 逻辑解码插件 自行构建 Postgres,并且不需要 PostGIS 几何扩展,那么您可以节省相当多的兆字节空间。感谢 Danila Kiver 的工作,现在可以省略该扩展。

MySQL 连接器

我们收到了多份与解析 MySQL DDL 语句相关的报告,例如,某些特定的 ALTER TABLE 语句的调用未能正确处理。这些问题以及其他一些解析器错误已得到修复。

如果您使用 TIMESTAMP 列类型,并且您的 Kafka Connect 服务器未使用 UTC 作为时区,那么 DBZ-260 的修复将适用于您。在这种情况下,之前 Debezium 发出的 ISO 8601 格式字符串会错误地包含 UTC 日期和时间以及区域偏移量(根据 Kafka Connect 服务器所在的时区)。而现在,它将包含调整到区域偏移量的日期和时间。如果您之前依赖于这种不正确的行为,可能需要对下游使用者进行调整。

DBZ-217 为处理 MySQL binlog 中遇到的损坏事件提供了更大的灵活性。默认情况下,连接器在这种情况下会停在有问题的事件处。但现在您也可以选择仅记录该事件及其位置,并在之后继续处理。

MySQL 连接器的另一个不错改进是,在使用“仅快照”模式(DBZ-396)时,快照完成后 CPU 负载大大降低。

MongoDB 连接器

该连接器在执行初始快照时使用了多个线程,这得到了重要的修复(DBZ-438)。之前,快照过程中可能会丢失单个消息,现在已得到修复。

示例和 Docker 镜像

我们已将示例存储库扩展了 Avro 示例,如果您不想使用 JSON 消息,而是希望使用紧凑的 Avro 二进制格式和 Confluent Schema Registry,这可能会让您感兴趣。

作为我们发布流程的一部分,我们现在为每个已发布的版本的 Docker 镜像创建了 微标签。格式为 x.y.z 的标签是固定时间的,而格式为 x.y 的标签是滚动更新的,始终指向该镜像的最新微版本。

请参阅 完整的更改日志 以获取更多详细信息和已修复问题的完整列表。

下一步是什么?

Debezium 0.7 版本计划在两到三周内发布。

它将包含迁移到 Apache Kafka 1.0.0,并支持 Postgres 的 wal2json 逻辑解码插件。一旦正确的 wal2json 版本在该平台上可用,这将最终允许在 Amazon RDS 上使用 Debezium Postgres 连接器。

同时,关于处理 MySQL 连接器白名单配置更新的工作仍在继续(可能在 0.7.0 版本中准备就绪),Oracle 连接器的工作也在继续(将在未来版本中发布)。

如果您想做出贡献,请告知我们。我们很乐意提供任何帮助,并将与您合作,帮助您快速入门。有关如何联系的详细信息,请参阅下文。

Jiri Pechanec

Jiri 是 Red Hat 的一名软件开发人员(也是前质量工程师)。他的职业生涯大部分时间都投入在 Java 和系统集成项目和任务中。他居住在捷克共和国布尔诺附近。

   


关于 Debezium

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

参与进来

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

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