我很荣幸地宣布 Debezium 1.5.0.CR1 发布!
随着我们开始向 Debezium 1.5 发布流的最终确定迈进,Oracle 连接器已提升为稳定状态,并且 Cassandra 连接器在 TLS 方面进行了一些改进,以及大量的错误修复。总的来说,为这个版本解决了 50 个问题。
Oracle 连接器现已稳定
Oracle 连接器已处于孵化状态一段时间,但最近的努力为其带来了新功能和稳定性。我们认为在此节点,连接器已准备就绪,因此在此版本中,我们将 Oracle 连接器正式从孵化状态提升为稳定状态。
社区的巨大努力使这一切成为可能。大量的贡献、 bug 报告和测试非常有帮助!我和团队无法充分感谢社区在如此迅速地实现这一里程碑方面的所有见解、帮助和奉献!
Cassandra 连接器 TLS 改进
Cassandra 连接器使用默认可用的密码套件来建立 SSL 连接。对于大多数用例,这已绰绰有余;但它阻止了使用非标准密码套件。在此版本中,Cassandra 连接器属性文件可以配置为按优先顺序指定要使用的密码套件列表。
要使用此新功能,请在连接器的属性文件中添加如下所示的一行
cipherSuites=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 Bug 修复
在此版本中修复了许多 bug,例如:
-
Debezium 记录“不是有效的 Avro 模式名称”可能过于冗长 DBZ-2511
-
message.key.columns 正则表达式验证时间复杂度 DBZ-2957
-
OID 值不适合 INT32 模式 DBZ-3033
-
连接器因 ORA-26653 自动重启 DBZ-3236
-
UI 容器缺少资产(JS 伪造品、字体等)并且随机构建失败 DBZ-3247
-
为 Oracle LogMiner 恢复 Clob 行为以避免 null 值 DBZ-3257
-
SQL Server 缺少 decimal.handling.mode 的描述 DBZ-3267
-
Oracle 连接器忽略 time.precision.mode,仅使用自适应模式 DBZ-3268
-
commons-logging JAR 缺失于 Debezium Server 发行版中 DBZ-3277
-
MongoDB 超时导致整个连接器崩溃 DBZ-3278
-
优先使用归档日志而非相同 SCN 范围的重做日志 DBZ-3292
-
LogMiner 挖掘查询可能无意中跳过记录 DBZ-3295
-
当 LogMiner DML 更新语句包含函数作为最后一列的值时发生 IndexOutOfBoundsException DBZ-3305
-
使用 mysql 快照时出现内存不足(DBZ-94 回归 DBZ-3309
-
关键字 ORDER 在 MySQL 语法中是有效的标识符 DBZ-3310
-
DDL 语句无法解析 ROW_FORMAT=TOKUDB_QUICKLZ DBZ-3311
-
如果发生太多日志切换事件,LogMiner 可能会错过日志切换事件。 DBZ-3319
-
MySQL 语法中缺少 MOD 函数 DBZ-3333
-
OCP testusite 中 SR 标签名称不正确 DBZ-3336
-
DB2 upstream 测试仍使用 master 作为默认分支 DBZ-3337
一如既往,请参阅发行说明以获取已解决问题的完整列表以及升级到早期 Debezium 版本的程序。
非常感谢为此次发布做出贡献的社区成员:Frank Koornstra 和 Jeremy Vigny。
展望
随着我们开始完成 Debezium 1.5,除非出现任何不可预见的回归或 bug 报告,我们预计 Debezium 1.5 Final 将在三月底发布。一旦 1.5 Final 发布,我们将开始专注于 1.6。我们为 Debezium 1.6 准备了很多内容,敬请关注,了解即将到来的新功能!
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。