原文地址: https://debezium.io/blog/2019/08/20/debezium-0-10-0-beta4-released/
欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.
Debezium 0.10.0.Beta4 发布
八月 20, 2019 作者: Gunnar Morling
发布 mysql postgres mongodb sqlserver oracle docker
经过夏季最炎热的天气,气温正在慢慢降温,Debezium 社区很高兴地宣布发布 Debezium 0.10.0.Beta4。在此版本中,我们很高兴分享一些我们不常分享的消息:通过Apache Cassandra,另一个数据库被添加到 Debezium 支持的数据库列表中!
此外,我们还完成了将现有 Postgres 连接器重新调整为为 SQL Server 和 Oracle 连接器建立的 Debezium 框架结构的工作。这意味着这些连接器之间有更多的共享代码,从而减少了开发团队未来的维护工作;但是,这样做也为您带来了一个立即明显的优势:Postgres 连接器现在公开了您从其他连接器中已经知道的相同指标。
最后,新版本包含一系列错误修复和其他有用的改进。下面让我们探讨一些细节。
孵化 Cassandra 连接器
如果您最近一直在关注此博客,您将会在 Joy Gau 关于新连接器的精彩帖子(第 1 部分、第 2 部分)中阅读到 Debezium 家族的最新成员。
如果您还没有阅读这些内容,我们强烈建议您阅读这些内容,以便详细了解为 Cassandra 等分布式数据存储实现 CDC 连接器时遇到的挑战以及为此做出的设计决策推出第一个“最小可行产品”。Joy在去年的QCon 上也做了一次精彩的演讲,涉及 Cassandra 的 CDC 主题。
最初是由Debezium 长期用户WePay 内部开发的,WePay 团队决定开源他们的工作,将其置于 Debezium 保护伞下并继续在那里发展。这对于 Debezium 社区来说真是个好消息!我们对这一贡献感到非常高兴,并期待着共同开发这种新的连接器。
此时,Cassandra 连接器处于“孵化”状态,即其设计和实现仍然在不断变化,它创建的事件结构可能会在未来版本中发生变化等。请注意,与其他 Debezium 连接器不同,该连接器目前不基于 Kafka Connect。相反,它被实现为在 Cassandra 节点本身上运行的独立进程。请参阅上面链接的博客文章,了解此设计背后的原因以及未来可能的发展。不用说,该领域的任何想法和贡献都将受到高度欢迎。
与连接器一起,我们还提供了连接器文档的初稿;该工作仍在进行中,并将在未来几天内进行修改。
更多新功能
Postgres 连接器现在支持 SQL Server 和 Oracle 已知的指标 ( DBZ-777 )。使用 SQL Server 连接器时,现在可以确保按照给定表白名单配置 ( DBZ-1254 ) 所定义的确定顺序对表进行快照。
我们的 SMT(单消息转换)也有两项改进:
用于新记录状态提取的SMT允许添加额外的列,用于从source块传播元数据字段(DBZ-1395,例如,可用于将事务传播到接收器表中)。
发件箱路由 SMT生成的默认结构已进一步简化(DBZ-1385);消息值现在将仅包含配置的发件箱表有效负载列的内容。如果您想重新添加该eventType值,可以将其配置为“附加字段”,该字段可以作为标头(推荐)进入消息,也可以进入消息值(与以前一样,该字段将是嵌套结构)。
错误修复和其他改进
最后,这里是 0.10 Beta4 版本中各种错误修复的概述:
MySQL 连接器GRANT DELETE ON
正确处理语句 ( DBZ-1411 )initial_schema_only在 SQL Server 中使用快照策略时,可以避免多余的表扫描( DBZ-1417 )
获取 Postgres 的 xmin 位置时,避免了多余的连接创建(DBZ-1381)
新的记录状态提取SMT正确处理心跳事件(DBZ-1430)
请参阅 0.10.0.Beta4发行说明,了解已解决问题的完整列表和升级过程。
非常感谢 Debezium 社区所有参与此版本发布的贡献者:Joy Gau、Renato Mefi和Guillaume Rosauro!