我们正在加速!在 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 镜像
下一步是什么?
Debezium 0.7 版本计划在两到三周内发布。
它将包含迁移到 Apache Kafka 1.0.0,并支持 Postgres 的 wal2json 逻辑解码插件。一旦正确的 wal2json 版本在该平台上可用,这将最终允许在 Amazon RDS 上使用 Debezium Postgres 连接器。
同时,关于处理 MySQL 连接器白名单配置更新的工作仍在继续(可能在 0.7.0 版本中准备就绪),Oracle 连接器的工作也在继续(将在未来版本中发布)。
如果您想做出贡献,请告知我们。我们很乐意提供任何帮助,并将与您合作,帮助您快速入门。有关如何联系的详细信息,请参阅下文。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。