夏季正值高峰,但 Debezium 社区并未松懈努力,因此 Debezium 0.10.0.Beta3 已发布。
此版本不仅继续对 Debezium 进行渐进式改进,还带来了闪亮的新功能。
各位使用 PostgreSQL 10 及更高版本作为不同云提供商提供的服务的朋友们,在部署启用流式传输所需的逻辑解码插件时,肯定感受到过其中的复杂性。现在这不再是必需的了。Debezium 现在支持(DBZ-766)pgoutput 复制协议,该协议自 PostgreSQL 10 起即可开箱即用。
还进行了一系列进一步的小改进。删除的墓碑(tombstones)现在对所有连接器都是可配置的(DBZ-1365)。此外,没有主键的表现在也对所有连接器提供支持(DBZ-916)。这进一步缩小了旧连接器和新连接器功能之间的差距。
心跳系统得到了改进。心跳消息现在在其正文中包含创建它们的时间戳(DBZ-1363)。新的消息被 Outbox 路由器正确忽略(DBZ-1388)。MySQL 连接器另外还为 `BinlogReader` 使用心跳(DBZ-1338)。MongoDB 连接器现在也利用心跳(DBZ-1198)。
我们知道指标对于 Debezium 在生产环境中保持稳定运行非常重要,因此我们扩展了支持的指标集。增加了一个新的错误事件计数指标(DBZ-1222),这样可以轻松监控处理过程中的任何异常情况。数据库历史恢复在启动时可能需要很长时间,现在可以监控其进度了(DBZ-1356)。
其他更改包括更新 Docker 镜像以使用 Kafka 2.3.0(DBZ-1358)。PostgreSQL 支持无锁快照(DBZ-1238),Outbox 路由器现在处理删除消息(DBZ-1320)。
我们继续稳定 0.10 版本线,并为不同的连接器进行了大量错误修复。
在某些情况下,PostgreSQL 连接器在从快照切换到流式传输时可能会丢失第一个事件(DBZ-1400)。
请参考 0.10.0.Beta3 的发布说明,了解所有已解决的问题和升级过程。
非常感谢 Debezium 社区中所有为本次发布做出贡献的人:Addison Higham、Bin Li、Brandon Brown 和 Renato Mefi。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。