到了Debezium 0.9的最后阶段,我很高兴地宣布Debeziu开云体育官方注册网址m将于2019年发布第一个版本,0.9.0.CR1

对于这个版本,我们主要集中在解决Debezium中遗留的问题上开云体育官方注册网址SQL Server连接器;连接器的性能得到了极大的改进,并且已经修复了相当数量的错误。

其他变化包括Debezium的事件处理程序的新接口开云体育官方注册网址嵌入式引擎,它允许批量处理更改事件,一个将数值列的规模导出为模式参数的选项,以及针对MySQL、Postgres和Oracle的Debezium连接器的广泛错误修复。开云体育官方注册网址

SQL Server连接器改进

SQL Server连接器现在支持特定列的黑名单(dbz - 1067).这在您希望从发出的更改数据消息中排除特定列的情况下非常有用,例如出于数据保护考虑。

“快照锁定模式”选项已重做(dbz - 947),现在命名为“快照隔离模式”,更好地反映了其语义。增加了一个新的模式“repeatable_read”,“none”被重命名为“read_uncommitted”。请参阅连接器文档和迁移的笔记欲知详情。

由于缓存了相同LSN的时间戳,连接器现在允许更高的吞吐量(dbz - 1078).详情请参阅更改日志有关此连接器中修复的错误的详细信息。一个巨大的“谢谢你”是为了Grzegorz koyakowski,为他不知疲倦的工作和测试这个连接器!

新的嵌入式引擎处理程序接口

开云体育官方注册网址Debezium的嵌入式引擎现在有了一个新的界面ChangeConsumer,如果想批量处理更改事件,可以实现哪些事件处理程序(dbz - 1080).当将更改事件推到应用批处理语义本身的api(如Kinesis Producer Library)时,这将导致显著的性能改进。你可以在嵌入式引擎文档。

混杂。更改和错误修复

所有关系连接器现在都允许将数字列的规模作为模式参数传播(dbz - 1073).这是通过column.propagate.source.type选项,并构建在Debezium 0.8中添加的类型名称和宽度的公开基础上。开云体育官方注册网址在sink数据库中创建对应表的模式时,可以使用所有这些模式参数。开云体育电动老虎机

开云体育官方注册网址Debezium的Apache Kafka容器映像现在允许创建和观看主题(dbz - 1057).还可以在创建主题时指定清理策略(dbz - 1038).

Debe开云体育官方注册网址zium MySQL连接器处理unsigned短整型如预期的那样。(dbz - 1063).对于具有默认值的可空列,正确导出值(dbz - 1064;在此之前,在这种情况下将导出默认值)。

Postgres连接器现在正确地处理没有主键的表(dbz - 1029).我们还应用了一个修复程序,以确保连接器与亚马逊RDS上的Postgres一起工作,最近由于RDS中wal2json的更新而被破坏(dbz - 1083).接下来,我们计划在Debezium连接器支持的所有版本的RDS上设置CI作业来测试Postgres。开云体育官方注册网址这将帮助我们尽早发现类似的问题并迅速做出反应。

请参阅更改日志查看所有已解决问题的完整列表。

如果没有以下Debezium社区成员的贡献,这个版本是不可能的:开云体育官方注册网址艾迪生海厄姆阿米特塞拉Gagan Agrawal谈话Grzegorz Kołakowski髂骨Bogdanov伊凡Kovbas莫伊拉Tagle雷纳托Mefi而且托尼Rizko

非常感谢!

下一个步骤

CR1的发布时间比预期的要长一些。Debezium 0.9.0的开云体育官方注册网址发布。因此,期末考试将推迟到2月初举行。在此之后,我们计划很快发布Debezium 0.9.1,它将对0.9中添加的特性进行改进和潜在的错误修复开云体育官方注册网址。

欲了解更多计划,请查看我们的路线图.如果您对未来的补充有任何反馈或建议,请通过网站与我们联系邮件列表或者在下方评论。

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