Debezium发布历史67

原文地址: https://debezium.io/blog/2019/08/20/debezium-0-10-0-beta4-released/

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

Debezium 0.10.0.Beta4 发布
八月 20, 2019 作者: Gunnar Morling
发布 mysql postgres mongodb sqlserver oracle docker
经过夏季最炎热的天气,气温正在慢慢降温,Debezium 社区很高兴地宣布发布 Debezium 0.10.0.Beta4。在此版本中,我们很高兴分享一些我们不常分享的消息:通过Apache Cassandra,另一个数据库被添加到 Debezium 支持的数据库列表中!

此外,我们还完成了将现有 Postgres 连接器重新调整为为 SQL Server 和 Oracle 连接器建立的 Debezium 框架结构的工作。这意味着这些连接器之间有更多的共享代码,从而减少了开发团队未来的维护工作;但是,这样做也为您带来了一个立即明显的优势:Postgres 连接器现在公开了您从其他连接器中已经知道的相同指标。

最后,新版本包含一系列错误修复和其他有用的改进。下面让我们探讨一些细节。

孵化 Cassandra 连接器
如果您最近一直在关注此博客,您将会在 Joy Gau 关于新连接器的精彩帖子(第 1 部分、第 2 部分)中阅读到 Debezium 家族的最新成员。

如果您还没有阅读这些内容,我们强烈建议您阅读这些内容,以便详细了解为 Cassandra 等分布式数据存储实现 CDC 连接器时遇到的挑战以及为此做出的设计决策推出第一个“最小可行产品”。Joy在去年的QCon 上也做了一次精彩的演讲,涉及 Cassandra 的 CDC 主题。

最初是由Debezium 长期用户WePay 内部开发的,WePay 团队决定开源他们的工作,将其置于 Debezium 保护伞下并继续在那里发展。这对于 Debezium 社区来说真是个好消息!我们对这一贡献感到非常高兴,并期待着共同开发这种新的连接器。

此时,Cassandra 连接器处于“孵化”状态,即其设计和实现仍然在不断变化,它创建的事件结构可能会在未来版本中发生变化等。请注意,与其他 Debezium 连接器不同,该连接器目前不基于 Kafka Connect。相反,它被实现为在 Cassandra 节点本身上运行的独立进程。请参阅上面链接的博客文章,了解此设计背后的原因以及未来可能的发展。不用说,该领域的任何想法和贡献都将受到高度欢迎。

与连接器一起,我们还提供了连接器文档的初稿;该工作仍在进行中,并将在未来几天内进行修改。

更多新功能
Postgres 连接器现在支持 SQL Server 和 Oracle 已知的指标 ( DBZ-777 )。使用 SQL Server 连接器时,现在可以确保按照给定表白名单配置 ( DBZ-1254 ) 所定义的确定顺序对表进行快照。

我们的 SMT(单消息转换)也有两项改进:

用于新记录状态提取的SMT允许添加额外的列,用于从source块传播元数据字段(DBZ-1395,例如,可用于将事务传播到接收器表中)。

发件箱路由 SMT生成的默认结构已进一步简化(DBZ-1385);消息值现在将仅包含配置的发件箱表有效负载列的内容。如果您想重新添加该eventType值,可以将其配置为“附加字段”,该字段可以作为标头(推荐)进入消息,也可以进入消息值(与以前一样,该字段将是嵌套结构)。

错误修复和其他改进
最后,这里是 0.10 Beta4 版本中各种错误修复的概述:

MySQL 连接器GRANT DELETE ON

正确处理语句 ( DBZ-1411 )

initial_schema_only在 SQL Server 中使用快照策略时,可以避免多余的表扫描( DBZ-1417 )

获取 Postgres 的 xmin 位置时,避免了多余的连接创建(DBZ-1381)

新的记录状态提取SMT正确处理心跳事件(DBZ-1430)

请参阅 0.10.0.Beta4发行说明,了解已解决问题的完整列表和升级过程。

非常感谢 Debezium 社区所有参与此版本发布的贡献者:Joy Gau、Renato Mefi和Guillaume Rosauro!

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

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

相关文章

解锁 JavaScript 数组的强大功能:常用方法和属性详解(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

20240114总结:无聊周末or有聊周末

有时候,连着几个周末感觉好忙,比如要去体检、验光、复光、爬山、打球、参加婚礼、跨年、年终总结、、练习讲话、乙肝疫苗、正骨、按摩、西丽湖吃饭、每天三国一两个钟、看下电影啥的,很快,很碎片。 但是这个周末完全没任务&#…

Java中HashSet如何检查重复

HashSet是基于哈希表实现的无序的、不重复的集合类。它在添加元素时会自动检查是否存在重复元素,通过hashCode()和equals()方法来确定元素的相等性。 HashSet添加元素步骤,先通过hashCode找出位置,再通过equals()比较是否相等: …

毕业设计:基于python微博舆情分析系统+可视化+Django框架 K-means聚类算法(源码)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

C++ 完成Client分页显示log

分页显示t_log 1、获取用户的输入 1.1、写一个Input成员函数&#xff0c;处理输入进来的语句 std::string XClient::Input() {//清空缓冲//cin.ignore(4096, \n);string input "";for (;;){char a getchar();if (a < 0 || a \n || a \r)break;cout <<…

数据化思维:数据聚集与管理,数据运用与分析

数据化思维 数据化思维&#xff0c;是指在面对复杂问题时&#xff0c;通过收集、处理和分析数据&#xff0c;以数据为依据进行决策和解决问题的思维方式。它强调用事实说话&#xff0c;注重量化指标&#xff0c;能够帮助我们在海量信息中抽丝剥茧&#xff0c;发现深层次规律和…

LlamaIndex中的CustomLLM(在线加载模型)

一.使用 Flask 将模型封装为 REST 接口 主要是将 complete()和 stream_complete()方法封装为 REST 接口&#xff0c;如下所示&#xff1a; from flask import Flask, request, jsonify from transformers import AutoTokenizer, AutoModelForCausalLM app Flask(__name__)cla…

Linux comm命令教程:对比和分析文件内容(附案例详解和注意事项)

Linux comm命令介绍 comm&#xff0c;又称为_compare common lines_命令&#xff0c;是一个简易的Linux文件比较工具&#xff0c;主要用于标识出两个已排序文件中的共同部分。该命令逐行比较两个文件&#xff0c;并以三列形式显示结果。 Linux comm命令适用的Linux版本 通常…

Kubernetes 面试宝典

创建 Pod的主要流程? 客户端提交 Pod 的配置信息(可以是 yaml 文件定义的信息)到 kube-apiserver. Apiserver 收到指令后,通知 controllr-manager 创建一个资源对象 controller-manager 通过 apiserver 将 pod 的配置信息存储到 ETCD 数据中薪心中 kube-scheduler 检查到 p…

GPT编程:运行你的第一个聊天程序

环境搭建 很多机器学习框架和类库都是使用Python编写的&#xff0c;OpenAI提供的很多例子也是Python编写的&#xff0c;所以为了方便学习&#xff0c;我们这个教程也使用Python。 Python环境搭建 Python环境搭建有很多种方法&#xff0c;我们这里需要使用 Python 3.10 的环境…

一二三应用开发平台文件处理设计与实现系列之5——MinIO技术预研

背景 上篇介绍了文件读写框架设计与实现&#xff0c;同时顺便说明了本地磁盘存储模式的实现模式。 今天来说下基于文件读写框架&#xff0c;如何集成对象存储组件minio&#xff0c;集成之前&#xff0c;需要对minio进行必要的了解&#xff0c;本篇是minio的技术预研。 minio简…

两个Mesh路由、一个5口交换机,打造智能家居无缝网络覆盖

在现代家庭中&#xff0c;无线网络已经成为了必需品&#xff0c;每个人都希望享受到无缝连接的畅快体验。然而&#xff0c;由于信号覆盖范围的限制和信号干扰等问题&#xff0c;很多家庭在组网方面遇到了一些困难。 对于有需求的家庭而言&#xff0c;两个Mesh路由器是一种非常…

Linux|centos7操作系统|VMware虚拟机安装水星免驱USB网卡8188gu记录

引言&#xff1a; 最近对于嵌入式系统比较感兴趣&#xff0c;因此&#xff0c;计划先使用VMware workstation虚拟机试一试Linux系统下的网卡驱动安装 这不试不知道&#xff0c;一试吓一跳&#xff0c;发现Linux下的驱动安装还是比较麻烦的&#xff0c;下面将就本次的Linux系统…

机器学习 | 卷积神经网络

机器学习 | 卷积神经网络 实验目的 采用任意一种课程中介绍过的或者其它卷积神经网络模型&#xff08;例如LeNet-5、AlexNet等&#xff09;用于解决某种媒体类型的模式识别问题。 实验内容 卷积神经网络可以基于现有框架如TensorFlow、Pytorch或者Mindspore等构建&#xff…

Linux 专栏目录

常用指令 curl 1. curl -i 和 -I&#xff08;i 大写&#xff09;的区别 2. curl 只显示需要的行信息 scp 1. scp 服务器之间传输文件

格密码基础:SIS问题的困难性

目录 一. SIS问题的困难性 二. SIS问题归约的性质 2.1 2004年 [MR04] 2.2 2008年 【GPV08】 2.3 2013年【MP13】 三. 归约证明 3.1 核心理解 3.2 归约步骤 3.3 性质理解 一. SIS问题的困难性 推荐先阅读&#xff1a; 格密码基础&#xff1a;SIS问题的定义与理解-CSD…

专业课140总分410+大连理工大学852信号与系统考研经验电子信息与通信

通过将近一年的复习&#xff0c;今年如愿以专业140分&#xff0c;总分410被大连理工录取&#xff0c;回望这一年复习还是有很多做的不足&#xff0c;整理了一下自己复习的经验&#xff0c;希望可以对后面报考大连理工的同学有所帮助。●政治&#xff1a; 真心建议大家至少暑假…

深入理解 go reflect - 反射常见错误

go 的反射是很脆弱的&#xff0c;保证反射代码正确运行的前提是&#xff0c;在调用反射对象的方法之前&#xff0c; 先问一下自己正在调用的方法是不是适合于所有用于创建反射对象的原始类型。 go 反射的错误大多数都来自于调用了一个不适合当前类型的方法&#xff08;比如在一…

python 列表的高级应用

当前版本&#xff1a; Python 3.8.4 简介 列表&#xff08;list&#xff09;是Python编程语言中的基本数据类型之一&#xff0c;也是一个非常重要的通用序列。在其它编程语言中&#xff0c;它们通常被称为“数组”。可以存储多个元素&#xff0c;包括数字、字符串、甚至其他列…

【RPC】序列化:对象怎么在网络中传输?

今天来聊下RPC框架中的序列化。在不同的场景下合理地选择序列化方式&#xff0c;对提升RPC框架整体的稳定性和性能是至关重要的。 一、为什么需要序列化&#xff1f; 首先&#xff0c;我们得知道什么是序列化与反序列化。 网络传输的数据必须是二进制数据&#xff0c;但调用…