Debezium日常分享系列之:Debezium 2.6.0.CR1发布

Debezium日常分享系列之:Debezium 2.6.0.CR1发布

  • 一、重大改变
    • 1.MySQL
    • 2.SQL Server
    • 3.Vitess
  • 二、新功能和改进
    • 1.OpenLogReplicator 的 XML 支持
    • 2.Debezium 服务器的 TRACE 级别日志记录
    • 3.新的统一快照模式
    • 4.Cassandra 可配置分区模式

Debezium 2.6.0.CR1版本包含许多改进,包括对 Oracle OpenLogReplicator 适配器的 XML 支持、对 Debezium Server 的 TRACE 级别日志记录支持、对 Cassandra 的可配置分区模式、对 MongoDB 和 Db2 的新快照 API 等等。

一、重大改变

1.MySQL

MySQL驱动程序已更新至版本8.3.0,该驱动程序与MySQL 5.x不兼容。如果您仍需要使用较旧的 MySQL 版本,请在安装后将驱动程序降级到与您的数据库兼容的版本。

2.SQL Server

首次部署连接器时,SQL Server 连接器并未捕获所有架构,而是仅根据配置的包含列表中定义的表捕获架构。这是一个错误,当用户期望新表的架构已存在于架构历史记录主题中时,可能会阻止用户轻松地将新表添加到连接器。连接器现在正确支持 store.only.captured.tables.ddl 配置选项。

对于现有连接器部署,如果您没有专门设置架构历史记录主题的 store.only.captured.tables.ddl 属性,连接器将开始捕获数据库中所有相关表的架构更改。如果您想防止这种情况并保留之前的行为,则需要通过添加值为 true 的 schema.history.internal.store.only.captured.tables.ddl 来调整连接器配置。

3.Vitess

Vitess 连接器之前使用 BEGIN 消息的时间戳作为源时间戳。这已更改为使用 COMMIT 时间戳来反映其他连接器的行为。

二、新功能和改进

Debezium 2.6.CR1 还引入了更多改进和功能,让我们分别看一下。

1.OpenLogReplicator 的 XML 支持

Debezium for Oracle 连接器支持与 OpenLogReplicator 的连接,允许 Oracle 用户直接从事务日志流式传输更改。 OpenLogReplicator 的最新版本 1.5.0 版本添加了对 XML 列类型的支持。

要开始使用 OpenLogReplicator 传输 XML,请将 OpenLogReplicator 进程升级到 1.5.0 并重新启动复制器进程。请注意,如果您想要流式传输基于二进制的 XML 列数据,则需要在 OpenLogReplicator 配置中启用此功能。

2.Debezium 服务器的 TRACE 级别日志记录

Debezium Server 是 Debezium 源连接器的现成运行时,它使用 Quarkus 框架来管理源和接收器部署。大多数 Debezium Server 用户都知道谁曾提出问题或错误,我们经常要求提供 TRACE 级别的日志,但这通常被证明很困难,因为它需要完全重建 Debezium Server,因为最低日志记录级别是构建时的Quarkus 中的配置。

在 Debezium 2.6.0.CR1 版本及更高版本中,不再需要此操作。默认情况下,构建时配置已调整为包括 TRACE 日志记录级别,因此今后用户只需将日志级别设置为 TRACE 并重新启动 Debezium Server 即可获取日志。

3.新的统一快照模式

快照过程是每个连接器生命周期不可或缺的一部分,它负责收集数据存储中存在的所有历史数据并将其发送到目标系统(如果需要)。对于使用多种连接器类型的 Debezium 用户,我们知道跨连接器具有不同的快照模式有时可能会令人困惑。所以这个改变就是为了解决这个问题而设计的。

对于许多可能已经尝试或安装 Debezium 2.6 预发行版的人来说,您已经在使用统一快照 SPI,因为它最初被设计为直接替换,无需任何更改。此版本完成了 MongoDB 和 DB2 的工作。

在这些变化中,最值得注意的包括以下内容:

  • 所有快照模式均可用于所有连接器,但不包括仅针对 MySQL 的“从不”模式。这意味着以前可能不支持快照模式(例如when_needed)的连接器现在可以在连接器识别出有必要时使用此模式重新拍摄快照。
  • schema_only_recovery 模式已被弃用并被recovery模式取代。
  • schema_only 模式也已被弃用并被 no_data 取代。

注意:

  • 所有已弃用的模式在今年晚些时候的 Debezium 3 之前都将保持可用。这为用户提供了大约六个月的时间来提前调整脚本、配置和流程。

4.Cassandra 可配置分区模式

当 Debezium Cassandra 连接器读取提交日志时,事件将按顺序处理并添加到队列中。如果存在多个队列,则事件将根据提交日志文件名的哈希在这些队列之间分配。这导致事件可能以非时间顺序发出的情况。

在 Debezium 2.6 中,Cassandra 连接器的哈希算法现在使用分区列名称来解析插入的队列索引。这应该提供更稳定的插入顺序,以便事件以正确的顺序发出。

添加了一个新的配置选项来选择加入此新行为。 Debezium 用户可以将新的配置属性 event.order.guarantee.mode 添加到partition_values 以利用这种新模式。默认情况下,该属性使用默认值 commitlog_file 保留旧行为。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QSplashScreen

以前打红警的时候进入游戏界面会有一个启动界面,比如美国是有伞兵,英国有狙击手,韩国有黑鹰战机的一些介绍,这些就是启动界面,就是由QSplashScreen这个类来实现的。 QSplashScreen 是 Qt 框架中的一个类,用…

jsp用户登录界面

主界面 <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><meta charset"UTF-8"><title>登录界面</title> </head> <body bgcolor"#faebd7"> <form…

HarmonyOS实战开发-UIAbility和自定义组件生命周期

介绍 本文档主要描述了应用运行过程中UIAbility和自定义组件的生命周期。对于UIAbility&#xff0c;描述了Create、Foreground、Background、Destroy四种生命周期。对于页面和自定义组件描述了aboutToAppear、onPageShow、onPageHide、onBackPress、aboutToDisappear五种生命周…

公司防泄密软件有哪些?|六款值得老板收藏的公司防泄密软件

文件数据是企业极为重要的知识产权&#xff0c;关系到企业的核心竞争力&#xff0c;对企业的发展至关重要&#xff0c;甚至直接影响到企业的生存和发展。 企业泄密事件也是屡屡发生&#xff0c;如何保护企业核心机密文件的安全已成为影响企业快速发展的重要因素。 针对企业数据…

1.Netty介绍及NIO三大组件

Netty网络编程Netty的底层是NIO&#xff08;非阻塞IO&#xff09;&#xff0c;常用的多线程和线程池使用的是阻塞IO&#xff0c;其效率并不高。支持高并发&#xff0c;性能好高性能的服务端程序、客户端程序 NIO三大组件 一、Channel 读写数据的双向传输通道 常见的传输通道…

【干货分享】OpenHarmony轻量系统适配方案

1. 简介 本文在不改变原有系统基础框架的基础上&#xff0c; 介绍了一种OpenAtom OpenHarmony&#xff08;以下简称“OpenHarmony”&#xff09;轻量系统适配方案。 本方案使用的是 OpenHarmony v3.2 Release版本源码。 2. 方案设计 本文使用的硬件模块的主要特性及功能如…

fast_bev学习笔记

目录 一. 简述二. 输入输出三. github资源四. 复现推理过程4.1 cuda tensorrt 版 一. 简述 原文:Fast-BEV: A Fast and Strong Bird’s-Eye View Perception Baseline FAST BEV是一种高性能、快速推理和部署友好的解决方案&#xff0c;专为自动驾驶车载芯片设计。该框架主要包…

day 41 动归 04

01背包问题 二维 dp[i][j] 表示在物品i时&#xff0c;背包在j容量下的最大价值&#xff0c;递推公式为 dp[i][j] Math.max(dp[i-1][j] , dp[i-1][j-weight[i]] value[i]); 第一个时不放物品i&#xff0c;其价值等于在物品i-1时背包在j容量下的最大价值&#xff0c;第二个是放…

Oracle里的优化器

目录 一、RBO 二、CBO 1、集的势&#xff08;cardinality&#xff09; 2、可选择率&#xff08;Selectivity&#xff09; 3、可传递性 4、CBO的局限性 三、优化器基础知识 1、优化器的模式 2、结果集&#xff08;row source&#xff09; 3、访问数据的方法 优化器&am…

tab切换组件,可横向自适应滑动

示例图&#xff1a; 注&#xff1a;需要引入Jquery <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.tabs-box {width: 100%;height: auto;}.tab-header-box {display: flex;overflow: hidden…

2024年的抖音电商,将很难出现超级爆品,选品思路要及时改变

我是王路飞。 2024年以前的抖音电商市场&#xff0c;如果用一句话来形容的话&#xff0c;就是“风浪越大鱼越贵”。 但是从今年过完年之后&#xff0c;细心的商家可能发现了&#xff0c;以前的套路好像不管用了。 现在的市场利益分配方式变了&#xff01; 2024年的抖音电商…

Python程序怎么打包成exe文件

前言 pyinstaller可以将.py文件打包成.exe可执行文件&#xff0c;即使别人的电脑上没有搭建Python环境&#xff0c;也是可以直接运行程序的。 pyinstaller安装 首先打开cmd&#xff0c;在里面输入下面这一行命令&#xff0c;回车即可。 pip install pyinstaller 我运行命令…

【详细讲解Android Debug Bridge各种命令及用法的文章】

&#x1f525;博主&#xff1a;程序员不想YY啊&#x1f525; &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f4ab; &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 &#x1f308;希望本文对您有所裨益&#xff0c;如有…

设计模式 —— 设计原则

在软件开发中&#xff0c;为了提高软件系统的可维护性和可复用性&#xff0c;增加软件的可扩展性和灵活性&#xff0c;程序员要尽量根据6条原则来开发程序&#xff0c;从而提高软件开发效率、节约软件开发成本和维护成本。 开闭原则 对扩展开放&#xff0c;对修改关闭。在程序需…

总结TCP各类知识点

前言 本篇博客博主将详细地介绍TCP有关知识点&#xff0c;坐好板凳发车啦~ 一.TCP特点 1.有连接 TCP传输的过程中类似于打电话的各个过程 2.可靠传输 通过TCP自身的多种机制来保证可靠传输 3.面向字节流 内容是以字节的方式来进行发送与接收 4.缓冲区 TCP有接收缓冲区…

SpringBoot 登录认证(二)

SpringBoot 登录认证&#xff08;一&#xff09;-CSDN博客 SpringBoot 登录认证&#xff08;二&#xff09;-CSDN博客 SpringBoot登录校验&#xff08;三&#xff09;-CSDN博客 HTTP是无状态协议 HTTP协议是无状态协议。什么又是无状态的协议&#xff1f; 所谓无状态&…

在低成本loT mcu上实现深度神经网络端到端自动部署-深度神经网络、物联网、边缘计算、DNN加速——文末完整资料

目录 前言 DNN 量化神经网络 并行超低功耗计算范式 面向内存的部署 结果 原文与源码下载链接 REFERENCES 前言 在物联网极端边缘的终端节点上部署深度神经网络( Deep Neural Networks&#xff0c;DNNs )是支持普适深度学习增强应用的关键手段。基于低成本MCU的终端节点…

python-赋值变量-关键字

命名规则 赋值 打出来是彩色的就是关键字 字符串整数浮点数“6”66.0 乘方**乘*除 \ import math a -1 b -2 c 3print((-bmath.sqrt(b**2 -4*a*c))/2*a) print((-b-math.sqrt(b**2 -4*a*c))/2*a) d-b-math.sqrt(b**2 -4*a*c) print(d/2*a) #我是一行注释&#xff08;只…

[flink 实时流基础] flink组件栈以及任务执行与资源划分

文章目录 7. Flink组件栈1. 部署层&#xff08;1&#xff09;Local模式&#xff08;2&#xff09;Cluster模式&#xff08;3&#xff09;Cloud模式 2.运行时3.API层4. 上层工具 8. 任务执行与资源划分1. 再谈逻辑视图到物理执行图2. 任务、算子子任务与算子链3. Slot与计算资源…

英伟达文本生成3D模型论文:Magic3D: High-Resolution Text-to-3D Content Creation解读

一、摘要 摘要&#xff1a;DreamFusion 最近展示了使用预训练的文本到图像扩散模型来优化神经辐射场 (NeRF) 的实用性&#xff0c;实现了显着的文本到 3D 合成结果。然而&#xff0c;该方法有两个固有的局限性&#xff1a;&#xff08;a&#xff09;NeRF 的优化极慢和&#xf…