就在Debezium 0.8发布两周后,我很高兴地开云体育官方注册网址宣布Debezium的发布0.9.0.Alpha1

新版本的主要特性是人们期待已久的Debezium连接器的第一个正在开发的版本开云体育官方注册网址MS SQL Server.基于美国疾病控制与预防中心的功能有企业版和标准版,新的连接器可以让你从微软流行的RDBMS输出数据流。

除此之外,我们还在Debezium上继续工作开云体育官方注册网址甲骨文连接器.最值得注意的是,它现在支持捕获表的初始快照。我们还将Docker镜像中的Apache Kafka升级到1.1.1 (dbz - 829).

请看一下更改日志获取0.9.0中更改的完整列表。Alpha1和一般升级说明。

注意:在撰写本文时(2018-07-26),发布构件(连接器存档)可在Maven中央.我们将上传0.9.0版本的Docker图片。α1,码头工人中心越快越好。Docker图像已经上传,可以在标签下使用0.9.0.Alpha1和滚动0.9

SQL Server连接器

支持SQL Server已经在Debezium用户的愿望清单上很长一段时间了(最初的问题是开云体育官方注册网址DBZ-40).由于在开发Oracle连接器时创建了许多基本的基础设施,我们最终能够在相对较短的开发时间内推出这个新连接器的第一个预览版。

与Oracle连接器一样,SQL Server连接器也在积极开发中,目前应该被视为一个正在孵化的特性。例如,在即将发布的版本中,发出的变更消息的结构可能会改变。在特性方面,它支持通过SQL Server的CDC功能进行初始快照和捕获更改。它支持最常见的列类型、表白名单/黑名单等等。缺少的最重要的特性是支持在连接器运行时对表进行结构更改。这是我们要开发的下一个特性,计划作为下一个0.9版本的一部分发布(请参阅dbz - 812).

我们很乐意了解您对这个Debezium家族的最新连接器的任何反馈。开云体育官方注册网址如果您发现任何bug或有功能请求,请在我们的网站上创建报告JIRA追踪

甲骨文连接器

Orac开云体育官方注册网址le的Debezium连接器现在可以拍摄初始快照了。通过新的连接器选项snapshot.mode你可以控制是否应该发出所有捕获表的所有记录的事件。

此外,对数值数据类型的支持也得到了改进(dbz - 804);任何整数列(即。数量具有刻度<\= 0)将使用相应的int8/int16/int32/int64字段类型,如果列精度允许的话。

我们也花了一些时间来扩展甲骨文连接器的文档,现在详细介绍了发出的变更事件的结构和所有数据类型映射。

开云体育官方注册网址Debezium 0.8.1.Final

与Debezium 0.9.开云体育官方注册网址0一起。Alpha1我们还发布了另一个稳定的Debezium 0.8版本。开云体育官方注册网址

对于那些急于尝试Oracle和SQL Server连接器的最新开发的人来说,0.9在这一点上更有趣,而0.8.1。Final是一个推荐的升级版本,尤其是对使用Postgres连接器的用户。此版本修复了一个问题,即服务器上的WAL段保留的时间超过了必要的时间,如果只有非白名单表的记录更改了一段时间。这个问题已经通过支持心跳消息(已经从MySQL连接器中了解到)来解决,Postgres (dbz - 800).这使得连接器可以定期向Kafka Connect提交偏移量,Kafka Connect也可以作为钩子,通过Postgres服务器确认已处理的lsp。

您可以找到Debezium 0.8.1中所有更改的列表。开云体育官方注册网址最终在更改日志

接下来是什么?

如上所述,我们将在SQL Server连接器运行时支持对捕获的表进行结构更改。这同样适用于Oracle连接器。这需要在DDL解析器上做一些工作,但是由于我们最近将MySQL DDL解析器迁移到Antlr所提供的基础,这应该是可以管理的。

另一个工作重点是提供一个替代的实现,以从Oracle获得不基于XStream API的更改。我们已经用LogMiner做了一些实验,也在积极探索进一步的替代方案。虽然有些细节还不清楚,但我们很乐观,很快就能在这个领域发布一些东西。

如果你想了解更多关于中期和长期的想法,请查看我们的路线图.如果您对未来的发展有任何想法或建议,请与我们联系。

贡纳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