我非常高兴地宣布 Debezium 1.2.0.Final 发布!
在过去的三个月里,社区解决了近 200 个问题。此版本的主要功能包括:
-
用于基于内容的事件 路由和 过滤 的新 Kafka Connect 单条消息转换 (SMTs);升级到 Apache Kafka 2.5
-
Debezium 嵌入式引擎中对 SMT 和消息转换器的支持
-
Debezium Server,一个全新的运行时,允许将数据更改事件传播到各种消息基础设施,如 Amazon Kinesis、Google Cloud Pub/Sub 和 Apache Pulsar
-
一种新的列掩码模式“一致性哈希”,允许在匿名化列值的同时保持它们的可关联性
-
MongoDB 连接器的新指标
-
SQL Server 连接器的改进重连能力
Debezium 服务器
如果让我挑选一个最让我兴奋的功能,那一定是 Debezium Server。它让更多的用户能够受益于开源的变更数据捕获 (CDC),无论他们使用的是何种消息基础设施。能够通过 Kinesis 和 Pub/Sub 等托管服务传播 Debezium 数据变更事件,是我们一遍又一遍从社区收到的功能请求,看到这个功能最终成为现实真是太棒了。
Debezium Server 也将为将 Debezium 作为原生的 Knative Eventing 事件源而提供坚实的基础,您很快就会看到该领域更多令人兴奋的进展。有了 Debezium Server,运行 Debezium 现在有 三种方式。
-
通过 Kafka Connect,利用其出色的连接器生态系统,设置与 Apache Kafka 的低延迟数据流管道。
-
通过 Debezium Server,将数据变更事件发送到越来越多的消息平台,例如 Kinesis。
-
通过 Debezium Engine,将其作为库嵌入到自定义的基于 JVM 的应用程序中,例如用于更新嵌入式缓存等用例。
非常感谢社区!
开源项目离不开其用户和贡献者社区;非常感谢社区以下为 Debezium 1.2 版本做出贡献的人们:
Aaron Brady、Alexander Iskuskov、Alexander Schwartz、Anders Engström、Anton Kondratev、Andy Teijelo Pérez、Balázs Németh、Bingqin Zhou、Braden Groom、Brandon Brown、cobolbaby、David Jerome、Dave Cumberland、Emmanuel Brard、Ed Laur、Fabian Aussems、Fatih Güçlü Akkaya、Fándly Gergő、Grant Cooksey、Hossein Torabi、Ivan Klass、Ivan Trusov、Jan-Hendrik Dolling、Jeremy Finzel、Joy Gao、Juan Antonio Pedraza、Justin Hiza、Jos Huiting、John Psoroulas、Kewei Shang、Linh Nguyen Hoang、Luis Garcés-Erice、Lukas Krejci、lyidataminr、Max Kaplan、Nayana Hettiarachchi、Peter Urbanetz、René Kerner、Robert B. Hanviriyapunt、Siddhant Agnihotry,以及 Xuan Shen。
这使得 Debezium 主要代码仓库的总贡献者人数超过 200 人!
展望
让我们以对未来展望来结束这篇博文。我们将坚持每季度发布一次的节奏,即您可以在 9 月底期待 Debezium 1.3 的发布,期间每三周将有预览版本发布。
我们目前正在更新下一版本的 路线图,非常欢迎您对此提出意见和反馈!我们目前计划的内容包括:更灵活的快照选项(重新快照特定表、过滤变更、并行快照等),将 Db2 连接器移出孵化状态,以及探索正式支持 MariaDB 所需的工作。
继续前进,不断向上!
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。