Debezium日常分享系列之:Debezium UI 的状态

Debezium日常分享系列之:Debezium UI 的状态

  • 一、下一阶段工作
  • 二、设计新的UI
  • 三、目前阶段
  • 四、更多内容

虽然Debezium的UI是我们愿景的重要组成部分,但开发与Kafka Connect紧密绑定的UI并不是正确的方向。因此,决定冻结当前Web UI项目的开发。这个决定有两个主要原因:

  • 团队没有足够的能力(也没有兴趣)开发一个与一些现有产品(如Lenses)相媲美的通用Kafka连接器UI。因此,我们的UI只能与Debezium连接器特定地配合使用。
  • Debezium Server越来越受欢迎,我们希望提供一种用户友好的方式来管理这种Debezium的变种。不幸的是,Debezium Server的部署模型与作为连接器部署Debezium非常不同。

一、下一阶段工作

  • 正如前面的段落提到的,当前的UI项目,我们并没有放弃这个想法,这可能不会让人感到意外。决策的一部分是探索创建一个新的UI的可能性,虽然仍然专注于Debezium,但逐步支持多种部署模型。这个想法是从在Kubernetes上部署Debezium Server开始,然后是在裸机上部署Debezium Server。在将来的某个时候,我们希望回到Kafka Connect,并支持将Debezium作为Kafka Connect连接器进行部署和操作。

在这里插入图片描述

二、设计新的UI

  • 在设计新平台时,我们为自己设定的目标之一是简化对Debezium功能的理解。因此,我们将抽象出底层的部署模型。我们不再关注服务器和连接器,而是希望让用户以数据为中心来思考Debezium。因此,新一代的UI应该与数据流水线一起工作 - 您定义源、目标和任何数据转换。
  • 然后,这些可以组合成可部署的数据流水线。根据目标环境(Kafka Connect、Kubernetes、裸机),将使用适当的部署方式。

在这里插入图片描述

当数据流水线部署到Kubernetes或裸机上时:

  • 源是Debezium源连接器的配置
  • 转换是常规的SMT
  • 目标对应Debezium Server的Sink的配置。

当数据流水线部署到Kafka Connect时:

  • 源是Debezium源连接器的配置
  • 转换是常规的SMT
  • 目标始终是一个Kafka主题。

在将来,当针对Kafka Connect进行定义时,我们还可以允许使用JDBC和MongoDB Sink连接器作为目标,从而实现真正的端到端定义的数据流水线。

三、目前阶段

  • 我们正处于这一旅程的开始。尽管如此,还是有一个粗略的 PoC 原型可供您检查。
  • 正如已经简要提到的,最初的计划是仅将 Kubernetes 作为受支持的部署环境,更具体地说,是 Kubernetes 上的 Debezium Server。这一选择使我们能够利用 Debezium Operator。

在这里插入图片描述

  • 我们打算逐步引入配置和功能支持。因此,配置有意地具有明确的观点和简单性 - 目前所有的数据流水线只能使用临时存储。在这个早期版本中,您必须将所有配置属性设置为简单的键值对。我们计划在将来改变这一点,并且作为下一步,您可以期待属性名称的自动完成,最终,将呈现完全专门化的表单。

在这里插入图片描述

您可以在 GitHub 上查看代码库的当前状态:

  • Debezium Platform Conductor (Backend)
  • Debezium Platform Stage (Frontend)

四、更多内容

  • Debezium系列之:Debezium UI部署详细步骤
  • Debezium系列之:Debezium镜像仓库Quay.io,使用Debezium镜像仓库的方法和案例

更多Debezium技术文章请阅读:

  • Debezium技术专栏

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

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

相关文章

【UE 网络】Network Role and Authority、Actors Owner、Actor Role and RemoteRole

目录 0 引言1 Network Role and Authority(网络角色和授权)1.1 Authority (权威角色 / 权威端)1.2 Simulated Proxy (模拟代理 / 模拟端)1.3 Autonomous Proxy (自主代理 / 主动端)1.4 示例:多人塔防游戏中的 NetRole 2 Actors and their Own…

QT 网络聊天室简易版

视频:qt开发网络聊天w室软件3.4界面开发_哔哩哔哩_bilibili 目录 UI部分 设计稿图 放置控件 界面美化 拖动窗体 设置界面 网络部分 配置对话框 多项目结果和服务器端设计 客户端框架开发 UI部分 设计稿图 放置控件 界面美化 现在我们把窗体自带的标题栏给去了,用我们自…

[论文泛读]zkLLM: Zero Knowledge Proofs for Large Language models

文章目录 介绍实验数据实验数据1实验数据2实验数据3 介绍 这篇文章发在CCS2024,CCS是密码学领域的顶会。作者是来自加拿大的University of Waterloo。文章对大语言模型像GPT和LLM等大语言模型实现了零知识可验证执行,但不涉及零知识可验证训练。个人觉得…

WUP-CH34X ch34x系列芯片USB转串口通信uniapp插件使用说明

插件地址:WUP-CH34X 系列芯片USB转串口通信安卓库 简介 本文档是针对 CH340/CH341/CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104/CH9143的 USB 转串口安卓库的开发说明文档。 主要介绍如何使用芯片的 USB 转异步串口功能(以下简称 CH34XUART…

循环神经网络三

一.介绍 在普通的神经网络中,信息的传递是单向的,这种限制虽然使得网络变得更容易学习,单在一定程度上也减弱了神经网络模型的能力。特别是在现实生活中,网络的输出不仅和当前时刻的输入相关,也过去一段时间的输出相关…

Typora 伪装 LaTeX 中文样式主题 学习笔记

最近发现一个比较有意思的项目,Typora 伪装 LaTeX 中文样式主题 用来写毕设论文的初稿,格式可以统一控制,比较方便。项目“第五章”源格式是“5 系统测试”靠左,就像5.1一样。搜索了一下获得了一些零散的知识点记下来。 在Typora的…

Linux C 程序 【04】线程分离

1.开发背景 Linux 线程区分于FreeRTOS,线程的属性形态有2中,在 pthread.h 中有注解,如下。 /* Detach state. */ enum {PTHREAD_CREATE_JOINABLE, #define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLEPTHREAD_CREATE_DETACHED #defin…

Jenkins保姆笔记(2)——基于Java8的Jenkins插件安装

前面我们介绍过: Jenkins保姆笔记(1)——基于Java8的Jenkins安装部署 本篇主要介绍下基于Java8的Jenkins插件安装。为什么要单独讲一个插件安装?因为一些原因,Jenkins自带的插件源下载几乎都会失败,如图…

【vulhub靶场之thinkphp】——(5-rce)

第一步:打开靶场 输入开启命令 cd vulhub/thinkphp/5-rce docker-compose up -d docker-compose ps//查看开启的端口 第二步: 访问网址 第三步:漏洞利用 漏洞根本源于 thinkphp/library/think/Request.php 中method方法可以进行变量覆盖&am…

24/8/6算法笔记 支持向量机

支持向量机(Support Vector Machine, SVM)是一种监督学习算法,主要用于分类和回归任务。它基于统计学习理论中的结构风险最小化原理,通过找到数据点之间的最优边界来实现模型的泛化能力。 import numpy as np import matplotlib.…

Android 下载安装配置

文章目录 Android Studio 下载安装配置1. 下载JDK2. JDK环境配置:3. 测试JDK是否安装成功:4. 下载Android Studio:5. 配置Android Studio:6. android studio提速方法1(不行)方法2:(很行) Android Studio 下…

STL容器之vector

1.vector的介绍及使用 1.1vector的介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可…

快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse 官方博客)...

引言 在 ClickHouse,我们认为可观测性仅仅是另一个实时分析问题。作为一款高性能的实时分析数据库,ClickHouse 被用于多种场景,包括时间序列数据的实时分析。其应用场景的多样性推动了大量分析函数的发展,这些函数有助于查询大多数…

【Python】PyWebIO 初体验:用 Python 写网页

目录 前言1 使用方法1.1 安装 Pywebio1.2 输出内容1.3 输入内容 2 示例程序2.1 BMI 计算器2.2 Markdown 编辑器2.3 聊天室2.4 五子棋 前言 前两天正在逛 Github,偶然看到一个很有意思的项目:PyWebIo。 这是一个 Python 第三方库,可以只用 P…

Atcoder Beginner Contest 366

传送门 A - Election 2 时间限制:2秒 内存限制:1024MB 分数:100分 问题描述 在 AtCoder 市举行市长选举。候选人是 Takahashi 和 Aoki。 目前有 N 张有效选票投给了这两个候选人,并且计票正在进行中。这里&#xff0…

配置Cuttlefish 虚拟 Android 设备

google 参考资料: https://source.android.com/docs/setup/start?hlzh-cn https://source.android.com/docs/devices/cuttlefish/get-started?hlzh-cn Cuttlefish 开始 验证 KVM 可用性 Cuttlefish 是一种虚拟设备,依赖于宿主机上可用的虚拟化。 …

Laravel 使用Excel导出的文件中,指定列数据格式为日期,方便后期的数据筛选操作

背景 最近,后台运营人员要求导出的 Excel 文件, 要求能够满足对于 [下单日期] 的筛选操作,即满足在年份、月份上的选择 通过了解,发现: 先前导出的文件,默认列数据都是字符串(文本)格…

bia文件中码偏差对实时PPP解算分析

1. 码偏差对定位影响 码偏差对未知收敛时间有影响,对最终精度影响不大(权比1000:1)

前端工程化14-git merge 以及 git rebase。

rebase会把当前分支的 commit 放到公共分支的最后面,所以叫变基。就好像从公共分支又重新拉出来这个分支一样。 举例: 如果从 master 拉个feature分支出来,然后提交了几个 commit,这个时候刚好有人把他开发的东西合并到 master 了,这个时候 master 就比你拉分支的…

【Hot100】LeetCode—295. 数据流的中位数

目录 1- 思路① 添加元素实现② 计算实现 2- 实现⭐295. 数据流的中位数——题解思路 原题链接:295. 数据流的中位数 1- 思路 利用优先级队列实现一个大顶堆和一个小顶堆大顶堆用来存放较小的元素,小顶堆用来存放较大的元素 ① 添加元素实现 如果当前…