原文地址: https://debezium.io/blog/2021/01/07/debezium-1-4-final-released/
欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.
Debezium 1.4.0.Final 发布
2021 年 1 月 7 日 作者: 克里斯·克兰福德
发布 mysql postgres sqlserver cassandra oracle db2 vitess 发件箱
我很高兴地宣布 Debezium 1.4.0.Final发布!
此版本总结了 Debezium 在过去三个月中投入的主要工作。总体而言,社区在此期间修复了117 个问题,包括以下主要功能和更改:
新的Vitess连接器,在Kewei Shang 的深度博客文章中进行了介绍
快照表的细粒度选择
PostgreSQLSnapshotter完成挂钩
分布式追踪
MySQL 支持创建或读取快照期间发出的记录
许多 Oracle Logminer 适配器改进
完全支持 Oracle JDBC 连接字符串
改进了 DDL 错误的报告
请参阅之前的发布公告(Alpha1、Alpha2、Beta1、CR1)了解更多详细信息。自从 CR1 在假期前发布以来,我们一直专注于解决一些剩余的错误和改进。
感谢参与测试以前版本的每个人,通过发现和解决新功能以及回归的任何问题,这是非常宝贵的。当然,我们要感谢所有为此版本做出贡献的社区成员:Alisa Houskova、Anisha Mohanty、Andrey Ignatenko、Bingqin Zhou、Babur Duisenov、Arik Cohen、Faizan、Grant Cooksey、Matt Beary、Mohamed Pudukulathan、Sergei Morozov、尚可伟、曼斯·辛格、马丁·佩雷斯、Michael Wang、Alexander Iskuskov 、 James Gormley、jinguangyang、Kaushik Iyer、Jeremy Ford、John Martin、Vadzim Ramanenka、Ramesh Reddy、Ganesh Ramasubramanian、Denis Andrejew、Travis Elnicky、Hoa Le、Yiming Liu、Yoann Rodière和Peter Urbanetz。
总体而言,超过 245 人为 Debezium 项目做出了贡献,并且 Debezium用户数量持续增长。在我们迎来 2021 年之际,请查看我们对 2020 年 Debezium 的回顾。
外表
随着 1.4 Final 版本的发布,1.5 版本(预计三月底)的规划正在进行中。该路线图仍在讨论中,因此请务必让我们了解您的要求和功能请求。我们正在为下一个版本考虑的一些事情是:
将 MySQL 连接器移至大多数其他 Debezium 连接器共享的 CDC 连接器框架;这将大大减轻该连接器未来的维护负担
探索更强大的快照选项(例如,并行化和重新制作所选表的快照)
Oracle 基于 LogMiner 的新实施的持续稳定性和改进
在那之前请保持安全,从这里开始向上!
原文地址: https://debezium.io/blog/2021/01/28/debezium-1-4-1-final-released/
Debezium 1.4.1.Final 发布
2021 年 1 月 28 日 作者: 克里斯·克兰福德
发布 mysql postgres mongodb sqlserver cassandra oracle db2 vitess debezium-server 发件箱
我很高兴地宣布 Debezium 1.4.1.Final发布!
我们强烈建议从 1.4.0.Final 及更早版本升级,因为此版本包括错误修复和对多个 Debezium 连接器的增强,其中包括以下一些内容:
[MySQL] - 当未设置字符集时使用排序规则获取字符集(DBZ-2922)
[MySQL] - Debezium 连接器在读取 binlog 时失败:未知事件类型 100 ( DBZ-2499 )
[MySQL] - 读取表结构时某些列默认值未正确提取(DBZ-2698)
[MySQL] - 未记录默认数据库字符集(DBZ-2921)
[MySQL] - 标记的创建过程的主体未解析(DBZ-2972)
[Oracle] - 整个数据库而不是每个受监控的表需要补充日志记录 ( DBZ-2711 )
[Oracle] - 当前 SCN 与 Oracle 连接器和 Logminer 中的快照不同时出现丢失日志文件错误 ( DBZ-2855 )
[Oracle] - 长度超过 4000 个字符的 DML 语句从 V$LOGMNR_CONTENTS 中错误组合(DBZ-2920)
[Oracle] - 快照导致 ORA-08181 异常 ( DBZ-2949 )
[Oracle] - XStream 处理程序和偏移提交器同时调用中出现死锁 ( DBZ-2891 )
[Oracle] - Debezium 在某些情况下会吞下 DML 异常 ( DBZ-2981 )
[Oracle] - 将 Scn 实现为域类型 ( DBZ-2518 )
[PostgreSQL] - 不稳定测试:PostgresConnectorIT#testCustomSnapshotterSnapshotCompleteLifecycleHook() ( DBZ-2938 )
[PostgreSQL] - Postgres 连接器配置验证失败,因为当前连接器正在占用复制槽 ( DBZ-2952 )
[SQL Server] - 向 SQL Server 连接器添加对 binary.handling.mode 的支持 ( DBZ-2912 )
[SQL Server] - 重试“服务器无法恢复事务”( DBZ-2959 )
[Vitess] - 清理 VStream 中的 DECIMAL 字符串 ( DBZ-2906 )
[Vitess] - 网站上缺少 Vitess Connector 下载链接 ( DBZ-2907 )
[依赖项] - 升级到 Apache Kafka Connect 2.6.1 ( DBZ-2630 )
此版本总共解决了35 个问题。请参阅发行说明以了解有关所有已修复错误、更新程序等的更多信息。
非常感谢所有帮助测试和识别这些错误并为本版本做出贡献的人:Ahmed Eljami、Aman Garg、Anton Kondratev、Giovanni De Stefano、Ismail Simsek、Kewei Shang、Martin Perez、Nishant Singh、Sergei Morozov、Shuguang Shang、siufay325和特洛伊盖恩斯!
原文地址: https://debezium.io/blog/2021/02/08/debezium-1-5-alpha1-released/
Debezium 1.5.0.Alpha1 发布
2021 年 2 月 8 日 作者: Gunnar Morling
发布 mysql postgres sqlserver cassandra oracle db2 vitess 发件箱
我很高兴宣布 Debezium 1.5 系列的第一个版本1.5.0.Alpha1!
此版本对 Debezium Oracle 连接器的基于 LogMiner 的捕获实现进行了许多改进,对 MySQL 连接器进行了大修,以及广泛的错误修复和其他小功能添加。
改进的基于 LogMiner 的捕获实现
自从我们在Debezium 1.3中宣布 Debezium Oracle 连接器基于 LogMiner 的实现以来,我们看到来自我们活跃社区的人们对此连接器的兴趣不断增长,他们测试了它,提供了反馈,记录了错误报告和功能请求、提交的带有修复的拉取请求等等。基于所有这些输入,连接器正在迅速成熟,我们的目标是在 Debezium 1.5 或最新的 1.6 中将基于 LogMiner 的实现从“孵化”状态转变为“稳定”状态。Debezium 1.5 的第一个 Alpha 版本包含许多相关改进:
java.sql.SQLException: ORA-01333: 无法建立 Logminer 字典 ( DBZ-2939 )
当挖掘会话无法启动时捕获并报告 LogMiner 状态 ( DBZ-3055 )
Debezium Oracle Connector 将出现卡在大 SCN 跳转的情况 ( DBZ-2982 )
改进 Logminer 适配器的日志记录 ( DBZ-2999 )
非常感谢 Martín Pérez、Milo van der Zee、Anton Kondratev 以及所有其他人在为此工作时所做的大量测试、反馈和贡献!该领域的后续步骤之一将是一些与性能相关的改进;敬请关注详情。
重新设计的 MySQL 连接器
为了减少所有不同 Debezium 连接器的维护工作,我们很久以前就开始致力于建立一个通用的连接器框架。该框架允许我们一次实现许多功能(和错误修复),并且基于该框架的所有连接器都将能够从中受益。到目前为止,除了 Cassandra 和 MySQL 连接器之外,几乎所有 Debezium 连接器都已移植到该框架。
从此版本开始,MySQL 连接器也提供了基于此框架的实现。由于 MySQL 连接器是 Debezium 连接器中的第一个连接器,并且它具有相当多的特定特性和功能,因此我们决定不简单地用新的实现替换现有的实现,而是保留现有的和新的实现。并肩待了一段时间。
这使得新的实现变得成熟,也让用户可以选择使用哪个实现。internal.implementation虽然新的连接器实现是此版本的默认连接器实现,但您可以通过将该选项设置为 来返回到早期的连接器实现legacy。我们没有任何立即删除现有实现的计划,但功能工作和错误修复的重点将转移到未来的新实现。请尝试新的连接器实现,如果您遇到任何问题,请告诉我们。
虽然新实现在功能上与之前的实现基本相同,但有一个例外:之前对更改连接器实例的过滤器配置的实验性支持不是新实现的一部分。我们计划在不久的将来为所有基于框架的连接器推出类似的功能。既然 MySQL 连接器也有了基于框架的实现,我们计划为所有(关系)连接器提供一系列快照改进:例如前面提到的更改过滤器配置的功能、并行化快照操作的方法, 和更多。
其他特性
除了这些关键功能之外,此版本还提供了一系列其他改进、较小的新功能和错误修复,包括以下内容:
正确处理 Cassandra 连接器中的用户类型列表 ( DBZ-2974 )
针对 MySQL 和 MariaDB 的多个 DDL 解析器修复(DBZ-3018、DBZ-3020、DBZ-3023、DBZ-3039)
具有许多表的大型 Postgres 模式具有更好的快照性能 ( DBZ-2575 )
TRUNCATE能够通过 Postgres 连接器 ( DBZ-2382 )发出事件;请注意,启用后,这会为此连接器的更改事件添加新op类型,因此请确保您的消费者可以正常处理此类事件t
感谢Kewei Shang的工作,现在有了使用 Vitess 孵化连接器( DBZ-2678 ) 遵循 Debezium 教程示例的说明,该连接器是在 Debezium 1.4 中添加的:
图片来自于原文
Vitess 教程示例概述
此版本总共修复了32 个问题。非常感谢所有做出贡献的社区成员:Bingqin Zhou、Dave Cramer、 Kewei Shang、Martín Pérez、Martin Sillence、Nick Murray和Naveen Kumar。
对于即将发布的 1.5 预览版,我们计划重点关注进一步改进和稳定 Oracle 的基于 LogMiner 的连接器实现,解决 MySQL 连接器迁移方面的一些松散问题,并开始探索上述快照改进。
我们还决定继续努力创建图形 Debezium 用户界面;该组件目前正在积极开发中,支持更多连接器、(重新)启动和停止连接器的功能、检查日志等等。如果一切按计划进行,UI 将正式成为下一个 Debezium 1.5 预览版的一部分!