我很高兴地宣布Debezium的发布开云体育官方注册网址1.3.0.Beta2

在这个版本中,我们改进了对MySQL和SQL Server连接器的列过滤的支持,并且有一个使用LogMiner包从Oracle摄取变更事件的全新实现。当我们进入Debezium 1.3 Final的冲刺阶段时,还会有一系列较开云体育官方注册网址小的改进、错误修复和文档澄清;总的来说,不少于44个问题已解决此版本。

列过滤改进

处理长期存在的特性请求(dbz - 1068),用于SQL开云体育官方注册网址 Server的Debezium连接器现在支持服务器端列过滤:数据库本身中的捕获实例可以配置为只包含捕获表的列的子集。开云体育电动老虎机这样,CDC进程就可以立即排除特定的列,而不是只在Debezium连接器中删除它们,这对于大型BLOB来说效率更高。开云体育官方注册网址

的支持column.include.list选项已经从Debezium Postgres连接器(开云体育官方注册网址dbz - 2508).

与筛选相关的事项,跟进工作就开始了1.3 Beta1发布围绕着替换术语“主/从”、“黑名单”和“白名单”的问题,所有正在孵化的连接器(Oracle、Db2、Cassandra)都使用了像“database.include”这样的新术语。开云体育电动老虎机List”,“primary/replica”等,现在(dbz - 2462).

基于logminer的Oracle摄取引擎

Debe开云体育官方注册网址zium Oracle连接器现在可以使用LogMiner包来摄取变更事件。由于这个包是Oracle数据库自带的,因此它是现有的基于xstream的实现开云体育电动老虎机的一个非常有吸引力的替代方案。关于LogMiner支持的讨论和工作已经在Debezium社区中进行了很长一段时间(你可能已经从非常低的发行数量中猜到了)开云体育官方注册网址dbz - 137),所以我们对这项工作最终被合并并成为这个版本的一部分感到特别兴奋。

请注意,有几个与基于logminer的摄取实现相关的后续任务需要解决;虽然目前不建议在生产环境中使用,但我们希望从测试和评估中得到您的反馈!

非常感谢与此相关的每个人:Andrey Ignatenko和他的团队的主要工作,Andrey Pustovetov关于交易缓冲的想法,Chris Cranford收集PR并准备合并,Milo vd Zee的广泛审查,以及其他人对PR和Jira问题的评论和反馈。

混杂。特性和Bug修复

除了这些关键特性,社区也完成了一些其他特性的工作和修复:

  • MySQL连接器支持为备份锁定表锁定模式,当与Percona服务器用于MySQL (dbz - 2466),从而减少快照期间的争用

  • Postgres连接器快照SPI变得更加灵活,现在允许自定义实现,例如可以重新快照选定的表(dbz - 2094

  • 由事件扁平化smt产生的附加头和字段的前缀现在是可定制的(dbz - 2504

  • 在MySQL DDL语句中支持JSON函数(dbz - 2453

  • 改进了Cassandra连接器的异常日志记录(dbz - 2498

一如既往,请参阅发布说明查看已解决问题的完整列表以及从早期Debezium版本升级的程序。开云体育官方注册网址

前景

随着LogMiner支持的第一部分被合并和发布,我们现在计划专注于稳定和错误修复,Debezium 1.3最终版预计将在月底左右发布。开云体育官方注册网址

同时,对a做功新的连接器由社区为Vitess做出的贡献(根据审查进度,它将在Debezium 1.3或1.4中作为孵化连接器发布),我们将很快与您分享一些令人兴奋的工作,围绕潜在的未来Debezium UI的概念验证!开云体育官方注册网址

贡纳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有想法,请告诉我们开云体育官方注册网址记录问题

Baidu
map