我很高兴能和大家分享Debezium开云体育官方注册网址2.0.0.Alpha1已经发布了!

这个版本是Debezium 2.0计划在未来五个月内发布的几个预发布版中的第一个。开云体育官方注册网址每个预发布计划都将重点放在战略变更上,希望随着我们向前发展,变更可以容易地测试,回归可以快速地解决。

在这个版本中,一些最显著的变化包括要求Java 11使用Debezium或其任何组件,删除开云体育官方注册网址wal2json支持PostgreSQL和遗留的MySQL连接器实现,以及一些值得注意的特性,如改进的Debezium Server谷歌Pub/Sub接收器支持,以及大量的错误修复。开云体育官方注册网址让我们来看看其中的一些。

需要Java 11

很长一段时间以来,我们一直希望使用Java 11作为构建需求,现在有了Debezium 2.0,这是可能的。开云体育官方注册网址在Java 11中,这使我们能够利用新的语言特性,例如新的字符串API和谓词支持代码库中的更改,同时还受益于许多Java性能改进。

我们自己的Vojtech Juranek将在下周发布一篇博客文章,更详细地讨论Java 11和17的转换。我强烈建议你阅读它,因为它提供了一个深入的技术背景和努力,使这成为可能。

因此,在迁移到Debezium 2.0之前,请开云体育官方注册网址确保Java 11可用。

PostgreSQL删除wal2json支持

PostgreSQL连接器在Debezium 1中支持多个插件。开云体育官方注册网址x,包括decoderbufswal2json,pgoutput.PostgreSQL 9.6最近达到了生命终结2021年11月11日。这为我们提供了一个很好的机会来审查所支持的解码器,并看看我们是否可以简化这些选项。

pgoutput是原生解码器支持所有非eol版本的PostgreSQL (PG10+),它有意义的删除wal2json.将解码器的数量减少到2个(从3个减少到2个),允许我们简化PostgreSQL的代码,减少连接器的总体维护成本,并为我们提供更窄的整体支持目标。

如果你还在使用PostgreSQL 9.6或者曾经使用过wal2json在此之前,您至少需要迁移到PostgreSQL 10.0或decoderbufspgougput在升级到Debezium 2.0之前。开云体育官方注册网址

删除遗留的MySQL实现

有些人可能知道,也可能不知道,我们在Debezium 1.5(2021年2月)中基于通用连接器框架实现了MySQL连接器。开云体育官方注册网址作为重写的一部分,我们引入了MySQL用户使用配置选项启用遗留连接器行为的能力internal.implementation设置为遗产.为了支持新的通用连接器框架行为,这种遗留实现已被弃用。有了Deb开云体育官方注册网址ezium 2.0,这个internal.implementation配置选项和遗留连接器实现已被删除。

如果您当前的连接器部署依赖于这个遗留的实现,那么您应该意识到,通过升级到Debezium 2.0,连接器将不再使用旧的实现,而将只使用公共连接器实现。开云体育官方注册网址就功能而言,两种实现都是对等的,只有一个例外:遗留实现对更改过滤器配置提供了实验性支持。如果您依赖于此遗留行为,请注意该特性不再可用。

其他修复和改进

在这个版本中有几个bug修复和稳定性的变化,一些值得注意的是:

  • 实现Pub/Sub Lite更改消费者dbz - 4450

  • 增加谷歌Pub/Sub模拟器支持dbz - 4491

  • 使PostgresPSQLException:此连接已关闭。retriabledbz - 4948

  • 应该在历史记录中存储事件头时间戳吗dbz - 4998

  • 正在获取java.sql.SQLException: ORA-01291:在只使用归档日志运行时丢失日志文件dbz - 4879

  • 开云体育官方注册网址Debezium在Oracle 12.1中使用错误的LCR格式dbz - 4932

  • 由io.debezium.conn开云体育官方注册网址ector.oracle.antlr.listener.ColumnDefinitionParserListener.resolveColumnDataType引起的NPEdbz - 4976

  • 发件箱转换不允许在信封中使用附加字段扩展有效负载dbz - 4989

  • 带有单引号的CLOB会导致解析器异常dbz - 4994

  • Cassandra 3处理程序不能正确处理分区删除dbz - 5022

  • 在多分区模式下,如果将新数据库添加到现有配置中,SQL Server将失败开云体育电动老虎机dbz - 5033

  • 升级到Quarkus 2.8.2.Finaldbz - 5062

总而言之,55岁的问题修复了此版本。

接下来是什么?

我们已经在1.9.1中解决了Debezium Server的运行时问题。开云体育官方注册网址最终版本,所以您可以期待1.9.2。最终版本将在本周晚些时候发布,同时还将修复其他错误。你可以继续期待1.9的更新在接下来的几周内,因为bug被报告,并做出修复来解决这些问题。

随着我们继续在Debezium 2.0上的努力,您可以期待在开云体育官方注册网址未来几周内发布第二个预发布版,我们将坚持常规的3周周期。在下一个预发布版中,我们计划重点关注消息模式版本/命名、使用新的直通名称空间更改连接器配置、删除已弃用选项以及统一默认值处理,这只是路线图中的几个例子。

说到Debezium的路线图,请开云体育官方注册网址继续关注,因为我们将分享更多关于Debezium 2.0的信息,它的未来版本2。X,一切都在我们的路线图上!

克里斯克兰福德

克里斯是红帽公司的软件工程师。他以前是Hibernate ORM团队的成员,现在在Debezium工作。开云体育官方注册网址他住在北卡罗来纳州,距离红帽塔只有几个小时的路程。


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

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

参与

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

Baidu
map