Debezium发布历史44

原文地址: https://debezium.io/blog/2018/12/19/debezium-0-9-0-beta2-released/

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

Debezium 0.9.0.Beta2 发布
2018 年 12 月 19 日 作者: Gunnar Morling
发布 mysql mongodb postgres sqlserver oracle docker
距离今年只剩几天了,又到了发布 Debezium 的时候了;因此,我非常高兴地宣布 Debezium 0.9.0.Beta2!

该版本支持 MySQL 8 和 Oracle 11g;它包括用于监控 SQL Server 和 Oracle 连接器的第一批指标、对 MongoDB 事件扁平化 SMT 的多项改进以及广泛的错误修复。总体而言,解决了不少于42 个问题;很明显,其中必须有一些更深层次的意义;)

大力赞扬 Debezium 令人惊叹的社区成员,他们为本次发布做出了贡献:Eero Koplimets、Grzegorz Kołakowski、Hanlin Liu、Lao Mei、Renato Mefi、Tautvydas Januskevicius、Wout Scheepers和Cheng Wang!

下面,让我们仔细看看 0.9 Beta2 版本中的一些变化。

SQL Server 和 Oracle 连接器的监控和指标
继 MySQL 连接器示例之后,SQL Server和Oracle连接器现在通过 JMX ( DBZ-978 )公开一系列用于监控目的的指标。这包括自上次 CDC 事件以来的时间、上次事件的偏移量、事件总数、执行快照时剩余和已扫描的表等值。有关如何启用 JMX 的详细信息,请参阅监控文档。下图显示了在 OpenJDK 的Mission Control工具中显示值的示例:
图片来自于官网
在这里插入图片描述

监控 Debezium SQL Server 连接器
我们计划在未来版本中扩展公开的指标集,并使其可用于 Postgres 和 MongoDB。请通过对 JIRA 问题DBZ-1040发表评论,让我们了解您希望看到的指标。

作为奖励,我们还创建了一个 Grafana 仪表板来可视化所有相关指标:
图片来自于官网
在这里插入图片描述

Grafana 中的连接器指标
我们很快将在博客中更详细地介绍监控和仪表板;但如果您感兴趣,您可以在我们的示例存储库中查看此演示。

杂项。特征
Debezium MySQL 连接器中已知的“snapshot.delay.ms”选项现在也可用于所有其他 Debezium 连接器 ( DBZ-966 )。当将多个连接器部署到 Kafka Connect 集群时,这会派上用场,这可能会导致集群中的连接器重新平衡,从而中断并重新启动已部署的连接器实例的运行快照。这可以通过指定延迟来避免,该延迟允许等待快照直到重新平衡阶段完成。

MongoDB CDC 事件扁平化转换获得了许多改进:

支持 MongoDB 的$unset运算符 ( DBZ-612 )

支持完整文档更新(DBZ-987)

用于删除删除和逻辑删除消息的新选项(DBZ-563)

将原始操作类型作为标头参数传达的选项(DBZ-971);该选项也可用于关系连接器的扁平化 SMT,并且在接收器连接器需要区分插入和更新时非常有用

Bug修复
与往常一样,我们还修复了 Debezium 用户报告的大量错误。这组已解决的问题包括:

与 GTID 模式下 MySQL 的流式更改相关的几个错误(DBZ-923、DBZ-1005、DBZ-1008)

在 SQL Server 连接器中处理具有保留名称的表 ( DBZ-1031 )

MySQL 连接器重新启动后潜在的事件丢失 ( DBZ-1033 )

TOAST 列的未更改值导致 Postgres 连接器失败 ( DBZ-842 )

请参阅更改日志以获取已解决问题的完整列表。

下一步
我们计划在一月初发布 Debezium 0.9 的候选版本。如果没有出现严重问题,Debezium 0.9.0.Final 应该会在一月底发布。对于 CR,我们主要计划了一些进一步的错误修复、对 SQL Server 连接器的改进以及添加更多指标。

与此同时,我们将再次将注意力集中在 Oracle 连接器上,最终回到期待已久的基于 LogMiner 的捕获实现 ( DBZ-137 )。这将是 Debezium 0.10 的主要功能。

此外,我们将在博客和演示方面花费一些周期;也就是说,我们正在考虑编写和演示新的监控和指标支持、HA 架构(包括 MySQL、HAProxy 和 Debezium 的故障转移),以及使用上下文信息(例如当前用户或用例标识符)丰富 CDC 事件。敬请关注!

除了 0.10 之外,我们还为 Debezium 在来年制定了一些伟大的计划。如果您也想提出您的想法,请通过邮件列表或下面的评论告诉我们,我们期待您的来信。

说到这里,剩下要说的就是“祝我们其他人节日快乐!”

祝您数据流变化愉快,2019 年见!

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

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

相关文章

深度学习(学习记录)

题型:填空题判断题30分、简答题20分、计算题20分、综合题(30分) 综合题(解决实际工程问题,不考实验、不考代码、考思想) 一、深度学习绪论(非重点不做考察) 1、传统机器学习&…

HPM6750开发笔记《GPIO例程深度解析》

目录 创建工程: 代码分析: 1.头文件包含: 2.宏定义: 3.中断服务程序(ISR): 清除中断标志: 处理 LED 状态切换: 处理用户按键状态: 处理其他情况&…

【C++核心编程(二)】

一、类和对象 C面向对象的三大特性为:封装、继承、多态。 C认为万事万物都皆为对象,对象上有其属性和行为。 例如: 人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭、唱歌... 车也可以作为对象,属性…

kbdnecat.DLL文件缺失,软件或游戏无法启动运营,快速修复方法

“kbdnecat.DLL文件是什么?为什么一起动游戏或软件,Windows就报错“kbdnecat.DLL文件缺失,软件无法启动””,应该怎么修复呢? 首先,先来了解“kbdnecat.DLL文件”是什么? kbdnecat.DLL是一个动…

TCP_可靠数据传输原理

引言 在网络通信中,TCP是确保数据可靠传输的关键协议。但在我们深入研究TCP拥塞控制技术之前,让我们先探索可靠数据传输的原理,特别是TCP头部中一些重要字段的作用。 网络层提供了点对点的通信服务,努力交付数据报,但…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)在EventLoop的任务队列中添加新任务

任务队列是一个链表,每个节点包含channel类型、文件描述符和操作类型。在添加节点时,需要考虑线程同步,并确保节点被正确地添加到链表中。节点的操作可以写到另一个函数中,以便于程序的维护。在添加任务节点时,需要加互…

Peter算法小课堂—动态规划

Peter推荐算法书:《算法导论》 图示: 目录 钢条切割 打字怪人 钢条切割 算法导论(第四版)第十四章第一节:钢条切割 题目描述: 给定一根长度为 n 英寸的钢条和一个价格表 ,其中 i1,2,…,n …

后台管理系统 -- 点击导航栏菜单对应的面包屑和标签(Tag)的动态编辑功能

相信很多时候,面包屑和标签(Tag)的功能几乎是后台管理系统标配。 就是会随着路由的跳转来进行相应的动态更新。 我先展示一下效果: 1.面包屑 先说一下思路: 我们导航菜单点击之后,将当前显示路由对象存储到Vuex的storge里面,然后在面包屑组件里面,读取这个状态即可…

初识大数据,一文掌握大数据必备知识文集(9)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

数字化制造安全防线:迅软DSE助力通用设备企业终端安全卫士

客户简要介绍 某公司是一家主要生产新型激光打印机、喷墨打印机、其它打印机、精密多功能机、传真机等办公自动化用品的企业。公司与顾客建立长期的信赖忠诚关系”的方针,逐步完善公司的各项运营,不断扩充市场前景。产品除国内销售外,还销往…

使用 go-elasticsearch v8 基本请求

使用 go-elasticsearch 请求示例 你可以通过参考Go 官方文档找到简单的示例,所以我认为先看看这个是个好主意。 连接客户端有两种方式,如下图。 至于两者的特点,TypedClient有类型,更容易编写,但文档较少。另外&…

利用码云(Gitee)与IDEA轻松管理远程代码库的完整指南

目录 前言1 码云简介2 码云上创建远程库3 IDEA集成码云的步骤3.1 安装Gitee插件并建立连接3.2 项目分享到码云3.3 拉取代码 4 码云复制Github4.1 迁移github项目到码云4.2 代码同步 结语 前言 在软件开发领域,代码托管平台是开发者不可或缺的利器。Github作为全球最…

uniapp中uview组件丰富的Code 验证码输入框的使用方法

目录 基本使用 #自定义提示语 #保持倒计时 API #Props #Methods #Event 基本使用 通过ref获取组件对象,再执行后面的操作,见下方示例。 通过seconds设置需要倒计的秒数(默认60)通过ref调用组件内部的start方法,开始倒计时通过监听cha…

梯度下降算法 寻找函数最小值 找最快下山路线 python写个梯度下降算法示例

梯度下降算法是一种用于寻找函数最小值的优化算法。 它在机器学习和深度学习中被广泛使用,特别是在训练神经网络时。我们可以通过一个简单的生活中的例子来理解它: 想象你在一座山上,需要找到最快的路线下山。你不能一眼看到最低点&#xf…

RKE安装k8s及部署高可用rancher

一 了解 Rancher 1 推荐架构 安装 Rancher 的方式有两种:单节点安装和高可用集群安装。因为单节点安装只适用于测试和 demo 环境,而且单节点安装和高可用集群安装之间不能进行数据迁移,所以推荐从一开始就使用高可用集群安装的方式安装 Ran…

Java经典框架之SpringDataJPA

SpringDataJPA Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. Spring整合Hibernate 2…

解决Gitlab Prometheus导致的磁盘空间不足问题

解决Gitlab Prometheus导致的磁盘空间不足问题 用docker搭建了一个gitlab服务,已经建立了多个项目上传,但是突然有一天就503了。 df -TH查看系统盘,发现已经Used 100%爆满了。。。 💡Tips:/dev/vda1目录是系统盘目录。…

x-cmd pkg | lazygit - git 命令的终端 UI

目录 简介首次用户功能特点类似工具与竞品进一步探索 简介 lazygit 由 Jesse Duffield 于 2018 年使用 Go 语言构建的 git 终端交互式命令行工具,旨在终端界面中便捷管理 git 存储库。 首次用户 使用 x lazygit 即可自动下载并使用 在终端运行 eval "$(curl …

Qt实现文本编辑器(二)

上一章节讲述了如何制作文本编辑页面,以及应该有哪些功能需要实现,只是做了展示效果,实际的点击事件并没有处理。今天来具体讲解下是如何实现菜单栏以及工具栏上对应的需求吧~ 功能实现 功能: 1、动作消息触发 2、具体功能&am…

vue +elementui 项目登录通过不同账号切换侧边栏菜单的颜色

前景提要:要求不同权限账号登录侧边栏颜色不一样。分为 theme:1代表默认样式,theme:2代表深色主题样式。 1.首先定义一个主题文件 theme.js,定义两个主题样式 // 主要是切换菜单栏和菜单头部主题的设计,整体主题样式切…