Debezium发布历史101

原文地址: 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 预览版的一部分!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/362455.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#中的WebApi响应Accept头,自动返回xml或者json

Global.asax.cs中的Application_Start方法添加 GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new XmlMediaTypeFormatter()); GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter())…

工作七年,对消息推送使用的一些经验和总结

前言:不管是APP还是WEB端都离不开消息推送,尤其是APP端,push消息,小信箱消息;WEB端的代办消息等。因在项目中多次使用消息推送且也是很多项目必不可少的组成部分,故此总结下供自己参考。 一、什么是消息推…

Vue.js 中子组件向父组件传值的方法

Vue.js 是一款流行的 JavaScript 前端框架,它提供了一套完整的工具和 API,使得开发者可以更加高效地构建交互式的 Web 应用程序。其中,组件化是 Vue.js 的一个核心概念,通过组件化可以将一个复杂的应用程序拆分成多个独立的部分&a…

3D应用开发平台HOOPS Platforms优化制造流程和数字化转型

Tech Soft 3D公司的HOOPS Platform (包括HOOPS Native Platform 和HOOPS Web Platform),是一种用于开发顶级3D软件的集成技术。具有高性能3D图形,准确,快速的CAD数据转换,3D数据发布以及与流行的建模内核的…

iOS_Xcode_LLDB调试常用命令

文章目录 结构常用命令:1、流程控制:2、常用命令3、进程信息:4、寄存器:register5、镜像:image6、内存:memory7、符号断点:breakpoint8、内存断点:watchpoint9、Tips: 结…

音视频数字化(音频数字化)

在音视频领域,人们始终追求无限还原现场效果,因此音频越逼真越好,视频越清晰越好。之所以我们需要将音视频信号由模拟转为数字,目的是在录制、存储、编辑、复制、回放等环节的不失真,尽量保持原有细节,不因以上操作,导致音画的质量下降。 为此,视频系统分辨率越来越高,…

【iOS ARKit】手动配置环境探头

在上节中我们已经了解了环境探头以及如何使用自动环境探头,这节一起了解如何使用手动配置环境探头。 在使用自动环境反射时,开发人员无须进行有关环境反射的任何操作,只需要设置自动环境反射即可,其余工作完全由 RealityKit 自动完…

ArcGIS Pro字段编号相关代码

字段属于SHP文件的重要组成部分,在某些时候需要对字段进行编号,这里为大家介绍一下字段编号相关的代码,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的POI数据,除了POI数据,常见的GIS数据都可…

全面掌握Django的web框架Django Rest_Framework(一)

文章目录 Django Rest_Framework1. DRF介绍2.DRF特点3.环境安装与配置(1)DRF需要以下依赖(2)创建django项目 4.序列化器的使用(1)创建序列化器 5. 反序列化器使用 Django Rest_Framework 1. DRF介绍 Djan…

springboot141夕阳红公寓管理系统的设计与实现

基于Spring Boot的夕阳红公寓管理系统的设计与实现 摘 要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的…

【爬虫专区】批量下载PDF (无反爬)

天命:只要没反爬,一切都简单 这次爬取的是绿盟的威胁情报的PDF 先看一下结构,很明显就是一个for循环渲染 burp抓包会发现第二次接口请求 接口请求一次就能获取到了所有的数据 然后一个循环批量下载数据即可,其实没啥难度的 imp…

使用Postman做API自动化测试

Postman最基本的功能用来重放请求,并且配合良好的response格式化工具。 高级点的用法可以使用Postman生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发,或者说过于琐碎&#…

【鸿蒙】大模型对话应用(三):跨Ability跳转页面

Demo介绍 本demo对接阿里云和百度的大模型API,实现一个简单的对话应用。 DecEco Studio版本:DevEco Studio 3.1.1 Release HarmonyOS SDK版本:API9 关键点:ArkTS、ArkUI、UIAbility、网络http请求、列表布局、层叠布局 页面跳…

谷歌seo如何发布外链?

在谷歌SEO中发布外链就像是在网络世界中搭建桥梁,你需要在别人的网站里上精心放置通往你网站的路径,这种路径一般是单向的,可能只使用一次,但这依然是个需要花心思的工作 而对于谷歌seo的外链,很多人都会有一个误解&am…

pnpm : 无法加载文件 D:\tool\nvm\nvm\node_global\pnpm.ps1,因为在此系统上禁止运行脚本

你们好,我是金金金。 场景 新创建的项目,在vscode编辑器终端输入 pnpm i,显示报错如上 解决 在终端输入get-ExecutionPolicy(查看执行策略/权限) 输出Restricted(受限的) 终端再次输入Set-ExecutionPolicy -Scope CurrentUser命令给用户赋予…

Oracle篇—普通表迁移到分区表(第五篇,总共五篇)

☘️博主介绍☘️: ✨又是一天没白过,我是奈斯,DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux,也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注❣…

【乳腺肿瘤诊断分类及预测】基于PNN概率神经网络

课题名称:基于PNN的乳腺肿瘤诊断分类及预测 版本日期:2023-06-15 运行方式: 直接运行PNN0501.m 文件即可 代码获取方式:私信博主或QQ:491052175 模型描述: 威斯康辛大学医学院经过多年的收集和整理,建…

JAVASE进阶:内存原理剖析(1)——数组、方法、对象、this关键字的内存原理

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:首期文章 📚订阅专栏:JAVASE进阶 希望文章对你们有所帮助 技术栈我已经基本上是学完了的,这段…

LeetCode 828. 统计子串中的唯一字符

一开始想的是两次前缀和,发现自己蠢了 看了灵神的题解,类似于DP的思想 我们维护以每个字符串结尾的子字符串对答案的贡献,s[i]的贡献是多少?首先我们知道他需要自己单独一个串或者接在以s[i-1]结尾的那些字符串的后面&#xff0c…

【C++】类和对象(1)

上节我们学习了C入门的一些语法知识,这篇博客来学习类和this指针。 目录 面向过程和面向对象的初步认识 类的引入 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象大小 this指针 this指针特性 面向过程和面向对象的初步认识…