本文主要是介绍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号的主要变化是艺术品的名称改变了:
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号的用户,新连接器工件的马文坐标是:
卡珊德拉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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!