改变数据捕获工具Debezium 1.0最终发布

科技 2020-02-02 14:02:28

Debezium是一个基于Kafka之上的开源更改数据捕获(CDC)工具,它捕获并发布数据库中作为事件流所做的更改。Debezium1.0Final最近发布了事件格式清理,增加了数据库的测试覆盖范围,包括Postgres12、SQLServer2019和MongoDB4.2,以及一些错误修复,在1.0版本和预览版本中解决了96个问题。在一篇博客文章中,Gunnar Morling描述了Debezium的基本概念和一些常见的用例,以及关于当前版本和未来版本的详细信息。

对于Red Hat的软件工程师和Debezium的项目负责人Morling来说,在新版本中最重要的是事件格式的清理。他们增加了他们的承诺,以保持发射的事件结构和配置选项的连接器正确和一致,并确保这些是以向后兼容的方式演变。但他也指出,他们以前从未破坏过东西。

在接受InfoQ的采访时,Morling指出了0.10版本中添加的一些功能,他认为这些功能也与当前1.0版本有关。对于Postgres10,它们现在支持pgoutput逻辑解码插件和导出的快照,不需要锁。卡桑德拉的孵化连接器、跨不同连接器的扩展和更统一的度量以及可定制的消息键是其他新功能。

莫林强调,1.0最终发布是整个Debezium社区工作的结果。在Red Hat的带领下,大约150人为这个项目做出了贡献,他认为这对于一个开源项目来说是很棒的。他还指出,用户在会议讨论和博客文章中分享经验的重要性,因为听说CDC和Debezium的实际使用有助于团队改进产品。

从前期的0.10放量升级主要是跌入换代..对于早期版本,有描述升级过程和不推荐选项的迁移说明。

与Debezium1.1的工作已经开始,1.1.0Alpha1刚刚发布。一个新的特性是Quarkus发件箱模式扩展,它将简化应用程序中发件箱事件的创建。Debezium支持用于集成微服务的发件箱模式,团队希望通过Quarkus扩展来改进这一点,该扩展是对来自发件箱表的事件的现有事件路由器的补充。

为新版本添加或考虑的其他功能包括孵化对CloudEvents和IBMDB2的支持,使用事务事件公开主题,以及添加SPI以定制给定列的模式和值表示。一个独立的容器运行Debezium没有Apache Kafka和Connect也在路线图上。

红帽公司正在为CDC提供商业支持。在准备GA版本时,目前有四个连接器可作为技术预览。这些是Red Hat集成产品的一部分,目标是通过AMQ流Kafka操作符在Open Shift上进行部署。

在最近发表在InfoQ上的一个播客中,Wesley Reisz与Morling讨论了Debezium项目、CDC和一些用例。他们还讨论了该项目的长期战略目标。

在柏林的microXchg2019会议上,Morling讨论了如何使用CDC从微服务架构中的数据库创建事件。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢