随着气温的下降,Debezium团队再次进入全面状态,我们很高兴地宣布De开云体育官方注册网址bezium的发布0.8.3.Final

这是Debezium 0.8当前稳定版本的一个bug修复版本。开云体育官方注册网址x,而Debezium 0.9的工作是并行开云体育官方注册网址进行的。有14日补丁在本版本中。与之前的0.8一样。x版本之后,我们进一步改进了MySQL连接器(见dbz - 901dbz - 903而且dbz - 910).

Postgres连接器看到了大量自定义类型的数据库的启动时间的巨大改进(开云体育电动老虎机dbz - 899).报告此问题的用户在pg_catalog中有近200K项。由于Postgres驱动程序本身存在N + 1 SELECT问题,这导致连接器需要24分钟才能启动。通过使用自定义查询来获取类型元数据,我们可以将这个时间缩短到5秒!现在,我们正在与Postgres驱动程序的维护者合作,在上游修复这个问题。

更灵活的delete传播

除了这些bug修复,我们还决定从0.9中合并一个新特性。X分支到0.8.3。最终版本,你们中那些正在使用的人可能会发现它很有用SMT用于提取“之后”状态从更改事件(dbz - 857).

此SMT可用于将更改流传输到接收器连接器,接收器连接器只期望数据的“扁平”行表示,而不是Debezium复杂的事件结构。开云体育官方注册网址不过,并非所有接收器连接器都支持处理删除。例如,当遇到墓碑事件时,一些连接器将失败。因此,SMT现在可以有选择地将删除事件重写为一个特殊的“已删除”标记字段的更新。

为此,设置delete.handling.mode选项SMT“重写”:

转换打开transforms.unwrap.typeio.开云体育官方注册网址debezium.transforms.UnwrapFromEnvelopetransforms.unwrap.delete.handling.mode重写

当传播DELETE事件时,传出记录的"__deleted"字段将被设置为true。因此,当使用JDBC接收器连接器使用事件时,您将看到这反映在接收器表的相应列中:

__deleted | last_name | | id first_name |电子邮件  -----------+-----------+------+------------+----------------------- 萨利假托马斯| | 1001 | | sally.thomas@acme.com乔治贝利假| | 1002 | | gbailey@foobar.com假| Kretchmar | 1004 | | annek@noanswer.org安妮真正爱德华沃克| | 1003 | | ed@walker.com

然后,例如,您可以使用在接收器上运行的批处理作业删除标记为已删除的所有记录。

接下来是什么?

我们将继续Debezium 0.9的工作,主要是对SQL 开云体育官方注册网址Server和Oracle连接器的改进。目前的计划是在两周后发布下一个0.9版本(Alpha2或Beta1)。

此外,这是会议季的开始,所以我们将花一些时间准备演示,并在多个地点展示Debezium。开云体育官方注册网址将会有关于Debezium a变更数据捕获的会议:开云体育最新版开云体育官方注册网址

如果你正在参加任何这样的会议,过来打个招呼;开云体育最新版我们很乐意与您交流您的用例,功能请求,对我们的反馈路线图以及其他关于Debezium的想法。开云体育官方注册网址

最后,非常感谢我们出色的社区成员安德烈PustovetovMaciej Bryń滑雪而且彭律感谢他们对这个版本的贡献!

贡纳Morling

Gunnar是Decodable的软件工程师,也是一名不折不扣的开源爱好者。多年来,他一直是Debezium的项目负责人。开云体育官方注册网址Gunnar创建了kcctl、JfrUnit和MapStruct等开源项目,并且是Bean验证2.0 (JSR 380)的规范负责人。他在德国汉堡工作。


关于Debe开云体育官方注册网址zium

开云体育官方注册网址Debezium是一个开源的分布式平台,它将现有数据库转换为事件流,因此应用程序几乎可以立即看到并响应数据库中提交的每一个行级更改。开云体育电动老虎机开云体育官方注册网址Debezium是建立在卡夫卡并提供卡夫卡连接监控特定数据库管理系统的兼容连接器。开云体育电动老虎机开云体育官方注册网址Debezium在Kafka日志中记录了数据更改的历史,所以你的应用程序可以在任何时候停止和重新启动,并且可以很容易地使用它没有运行时错过的所有事件,确保所有事件都被正确和完整地处理。开云体育官方注册网址Debezium是开源Apache许可证,版本2.0

参与

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