Debezium发布历史119

2024-02-11 06:52
文章标签 历史 发布 119 debezium

本文主要是介绍Debezium发布历史119,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址: https://debezium.io/blog/2022/03/25/debezium-1-9-cr1-released/

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

Debezium 1.9.0.CR1 Released
March 25, 2022 by Chris Cranford
releases mysql postgres sqlserver cassandra oracle db2 vitess outbox

我很高兴地宣布 1.9.0.CR1 !

除了一系列的错误,这个版本带来了期待已久的支持阿帕奇卡珊德拉4!总体而言, 52个问题 已经为这个版本做好了准备。

让我们仔细看看卡珊德拉3号改变和卡珊德拉4号支持。

卡珊德拉3更改和卡珊德拉4支助
卡珊德拉3号突破性变化
对于需要使用卡珊德拉3的用户,(孵化)连接器的马文坐标在这个版本中略有变化。卡珊德拉3号的主要变化是艺术品的名称改变了:

io.debezium debezium-connector-cassandra-3 1.9.0.CR1 还有一个额外的面向用户的变化,这个版本引入了卡珊德拉驱动器,这是一个转变。连接配置不再直接提供在连接器属性文件中,而是必须使用单独的方式提供。application.conf 文件。您可以在驱动器的配置中找到一个完整的引用 在这里 下面是一个例子:

datastax-java-driver {
basic {
request.timeout = 20 seconds
contact-points = [ “spark-master-1:9042” ]
load-balancing-policy {
local-datacenter = “dc1”
}
}
advanced {
auth-provider {
class = PlainTextAuthProvider
username = user
password = pass
}
ssl-engine-factory {

}
}
}
为了读取/使用这个新的应用程序配置文件,必须将它设置在连接器属性文件中如下:

cassandra.driver.config.file=/path/to/application/configuration.conf
卡珊德拉4号支援
对于新用户和那些希望升级到卡珊德拉4号的用户,新连接器工件的马文坐标是:

io.debezium debezium-connectr-cassandra-4 1.9.0.CR1 我们引入了一个新的工件,而不是一个可配置的用户切换,因为这允许两个代码库根据需要进行分离。这使得卡珊德拉3和4连接器都可以根据需要进行改进,因为我们正在着手建造卡珊德拉4连接器,以Java11作为基线。

卡珊德拉4连接器的德贝兹是基于阿帕奇卡珊德拉4.0.2。如果你打算升级到卡珊德拉4号,从Debezum的角度看,迁移应该是相对无缝的。一旦卡珊德拉环境升级,按上面的卡珊德拉3破坏更改部分的概述调整驱动程序配置,并重新启动连接器。

我们要感谢 舍特凡·米洛舍维奇 和 艾哈迈德·埃尔贾米 为了这个贡献!

其他修正和更改
1.9.0.CR1版本的进一步修正和改进包括:

对于两个mysql的各种DDL解析器修复( DBZ-4786 , DBZ-4833 , DBZ-4841 )及甲骨文( DBZ-4810 , DBZ-4851 )

甲骨文连接器优雅地处理不支持的列类型( DBZ-4852 , DBZ-4853 , DBZ-4880 )

改进甲骨文连接器的补充日志检查( DBZ-4842 , DBZ-4869 )

各种mysql连接器改进( DBZ-4758 , DBZ-4787 )

请参阅 释放说明 在此版本中学习更多关于这些和进一步修复的知识。

一如既往,非常感谢为这一版本做出贡献的各位:

鲍勃·罗丹 , 克兰福德 , 小行星 , 祖伊森 , 贡纳·莫林 , , 杰克布切切克 , 伊日诺沃特尼 , 伊里·帕坎奇c , 何塞·路易斯·桑切斯 , 乔希·里贝拉 , 卡特琳娜·加里耶娃 , 弥敦科技学院 , 奥伦伊利亚 , 罗丹 , 谢尔盖·莫罗佐夫 , 斯特凡·米科洛维奇 , 沃齐赫·吉拉尼克 ,以及 阳的

展望
完成CR1后,根据问题报告,你可以在本周晚些时候或下周初期待1.9决赛。

当我们开始展望未来时,你可以期待在不久的将来开始关于Debezum2.0的工作。目前的路线图是将下两个发布周期用于Debez铵2.0,大约在2022年9月v底发布。与此同时,预期在整个过程中继续定期更新Debezium1.9。

原文地址: https://debezium.io/blog/2022/04/06/debezium-1.9-final-released/

Debezium 1.9.0.Final Released
April 6, 2022 by Gunnar Morling
releases mongodb mysql postgres sqlserver cassandra oracle db2 vitess outbox

我很高兴告诉大家 1.9.0.Final 已经被释放了!

除了通常的错误修复和改进,这个版本的主要特点是支持阿帕奇卡珊德拉4,支持SQL服务器的德贝齐斯连接器,能够使用德贝齐斯服务器作为一个K本地事件源,以及许多对德贝齐斯服务器与红色流集成的改进。

确切地 276期 已经被社区确定为1.9版本;一个巨大的感谢,每个和每个帮助实现这一点的人!

支持阿帕奇卡珊德拉4
及时添加了 候选人释放 第1.9节,对卡珊德拉4号的支助已列入 卡珊德拉德贝兹接头 .更具体地说,是 新的 已添加连接器。也就是说你现在应该下载 debezium-connector-cassandra-3 或 debezium-connector-cassandra-4 连接存档,取决于您的数据库版本。虽然我们通常在单独的连接器中争取多版本支持,但支持新版本所需的代码更改是如此之大,因此我们决定为两个连接器版本设置两个单独的代码库(将共同点提取到共享模块中)。

对于卡珊德拉3和4来说,这两个连接器暂时都处于孵化状态,你可以期待它们在接近的特性范围内得到进一步的改进。非常感谢 舍特凡·米洛舍维奇 和 艾哈迈德·埃尔贾米 对于这一巨大的作品,也是为在不久的将来迁移到java11作为Debez铵的基线铺平了道路。

SQL服务器多数据库支持
sql服务器允许在一个物理主机上设置多个逻辑数据库,例如,它可以用于分离多个可租赁应用程序的不同租户的数据。从历史上看,这需要为每个逻辑数据库设置一个用于SQL服务器的Debezum连接器实例,在处理数十个甚至数百个数据库时,这可能会变得有些麻烦,就像多租户使用案例中的情况一样。

去年, 谢尔盖·莫罗佐夫 他在糖厂的团队 去贝兹SQL服务器连接器 以及德贝兹连接器框架 多部门意识 对于这样的地址引用:框架现在能够从多个流更改 源分区 它们是在 连接器任务 (在卡夫卡连接术语中),它反过来可以分布在卡夫卡连接集群的工人节点中。

在SQL服务器连接器的情况下,逻辑数据库等同于这样的一个源分区,因此现在可以从一个物理的SQL服务器主机流20个数据库,分布在5个卡夫卡连接工作节点上运行的4个源任务上。若要使用新的多分区模式,请配置数据库名称以通过新的数据库捕获database.names 连接器配置属性(而不是使用先前存在的database.dbname ),并可选择设定tasks.max 价值大于1。请注意,模式和主题名称以及连接器度量的结构在单一模式和多模式之间有所不同,以便分别说明逻辑数据库的名称和源任务的ID。
图片来自官网原文
在这里插入图片描述

从1.9版本开始,多分区模式是实验性的,计划在将来的版本中完全替换SQL服务器连接器的遗留单一分区模式,即。如果您只从一个逻辑数据库中捕获更改,那么您将使用多分区模式。在可能的情况下,还将为其他连接器推出多分区模式,例如。用于甲骨文和IBMDB2的连接器。

非常感谢谢尔盖和团队在这个功能上的出色合作!

进一步变化
让我们来看看一些德贝齐姆1.9的新功能。首先,德贝兹服务器现在包括一个 http适配器 这意味着它可以被用作一个"本地"事件源,用于本地语服务,而无需首先通过像阿帕奇卡夫卡这样的消息代理发送消息。

然后,雷迪斯的朋友们加强了他们的工作,并为德贝齐姆(服务器)如何集成和 雷迪斯河 :除了一些性能改进,像mysq1这样的连接器的数据库历史记录现在可以存储在REDIS中,也可以存储在那里。但是他们并没有就此停止:例如,Debezum服务器现在支持自定义配置提供者,正如卡夫卡连接中已经提供的那样。

展望未来,雷迪斯团队正计划进一步对Debezr进行进一步的冷却改进,比如在失败的情况下更好地重试逻辑。很期待这些!

如欲了解更多的功能、改进及安装在Debezum1.9中的错误,请参阅原版本公告( 阿尔法1 , 阿尔法2 , 贝塔1 ,以及 CR1 )以及 1.9发行说明 !

非常感谢德贝佐姆社区的所有人,他们为这个版本提供了代码修改:

艾达 , 安德烈 , 阿尼莎 , 鲍勃·罗丹 , 克里斯班布尔 , 克兰福德 , 克里斯廷 , 小行星 , 戴维·哈格伦德 , 多米尼克之歌 , 祖伊森 , 法里德尤亚尔 , 贡纳·莫林 , 海迪威利 , , 伊斯梅尔·辛塞克 , 雅各布格明德 , 杰克布切切克 , 雅弗德克雷 , 杰森·施韦耶 , 伊日诺沃特尼 , 伊里·帕坎奇c , 何塞·路易斯·桑切斯 , 乔希·里贝拉 , 卡特琳娜·加里耶娃 , 李莫 , 萨兹杜尔·胡克 , 马克钻井 , 马丁·梅戴克 , 麦克·卡莫尼科夫 , 南森 , 弥敦科技学院 , 涅纳德·斯托贾诺维奇 , 奥伦伊利亚 , 奥斯卡·罗梅罗 , 帕韦金-马伦 , 波南梅格纳尼 , 七山钟 , 勒内·克纳 , 理查德·科尔科维奇 , 罗丹 , 塞巴斯蒂安布鲁克纳 , 谢尔盖·莫罗佐夫 , 石超安 , S31-dhajyoti戈什 , 斯特凡·米科洛维奇 , 沃齐赫·吉拉尼克 , 朱威利 , 阳的 , 英英唐 , 西里兹利 ,以及 胡琴 !

接下来
那么,1.9之后是什么呢?你可能会想到1.10,但这不是我们将要做的;相反,我们计划在今年晚些时候发布Debezum2.0,作为一个新的主要版本!

虽然我们没有严格遵守语义版本管理(即。像1.9这样的新的小版本可能需要一些小的考虑),我们发布Debez铵的主要目标之一是尽可能限制现有用户的破坏性更改。这就是为什么那些变得多余的配置选项不仅被删除,而且被弃用的原因。更改事件格式的更改也是如此,这些更改将逐步推出。随着时间的推移,这导致了一些遗留选项和我们最终希望消除的其他方面。德贝佐姆2.0将是我们摆脱这种遗留问题的版本。例如,我们计划

删除mysql和mongodb连接器的遗留实现(被基于Debezum标准连接器框架的更有效和更成熟的实现所取代,该框架默认启用了相当长时间)

放下对邮政的沃尔森支持(被PG输出所取代)

使用Java11作为基线(例如,允许发出JDK飞行记录器事件以进行更好的诊断)

多分区模式度量的默认值(提高一致性)

使默认主题名称更一致,例如心跳主题

更改少数列类型的默认类型映射

这项工作的计划正在全面展开,我们非常欢迎你们参加有关 邮寄清单 或在…上 DBZ-3899 联合调查局的问题。请注意,虽然我们想利用这个机会清理一段时间积累下来的一些奇怪的东西,但是向后兼容性将一如既往地成为关键问题,我们会尽量减少对现有用户的影响。但是,正如您所期待的那样,与通常的小版本相比,升级可能需要稍大的努力。

在时间表方面,由于计划变更的规模和数量,我们将偏离通常的季度发行节奏,而保留两个季度的时间来处理Debezum2.0,即。你可以期待9月底的发布。与此同时,将根据传入的错误报告的需要,发布1.9版的"布格菲克斯"版本。

向前和向前!

这篇关于Debezium发布历史119的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/699130

相关文章

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Python实现剪贴板历史管理器

《Python实现剪贴板历史管理器》在日常工作和编程中,剪贴板是我们使用最频繁的功能之一,本文将介绍如何使用Python和PyQt5开发一个功能强大的剪贴板历史管理器,感兴趣的可以了解下... 目录一、概述:为什么需要剪贴板历史管理二、功能特性全解析2.1 核心功能2.2 增强功能三、效果展示3.1 主界面

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分