比较前 3 名Schema管理工具
liuian 2025-05-16 14:47 3 浏览
关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。
在本文中,读者将了解三种顶级schema管理工具,如 AWS Glue、Confluent Schema Registry 和 Memphis.dev Schemaverse。
在深入研究不同的支持技术之前,让我们创建一个关于模式和消息代理或异步服务器-服务器通信的基线。
Schema = Struct
“消息”的形状和格式是在不同的应用程序/服务/电子实体之间构建和传递的。
模式可以在 SQL 和无 SQL 数据库中找到,在数据库期望接收的数据的不同形状中(例如,,,first_name:string等等first.name)。
不熟悉或不兼容的架构将导致删除,并且数据库不会保存记录。当两个逻辑实体正在通信时,例如两个微服务,也可以找到模式。
想象一下:A 向 B 写入一条消息,B 需要特定的格式(如 Protobuf),其逻辑或代码也需要特定的键和值类型,例如列名中的拼写错误。意外的架构或不同的格式将导致消费者。
模式是手动的或具有用于稳定通信的自动合同,规定两个实体应如何通信。 当数据从一项服务流向另一项服务时,以下比较技术将帮助您在服务之间维护和实施模式。
什么是 AWS Glue?
AWS Glue 是一种无服务器数据集成服务,可以更轻松地发现、准备、移动和集成来自多个来源的数据,用于分析、机器学习 (ML) 和应用程序开发。
资料来源:AWS 亚马逊能力
- 数据整合引擎
- 事件驱动的 ETL
- 无代码 ETL 作业
- 数据准备
AWS Glue 的主要组件是存储元数据的数据目录和可以自动生成 Scala 或 Python 代码的 ETL 引擎。常见的数据源是 Amazon S3、RDS 和 Aurora。
什么是 Confluent Schema Registry?
Confluent Schema Registry 为您的元数据提供服务层。
它提供了一个 RESTful 接口,用于存储和检索您的 Avro(R)、JSON 模式和 Protobuf 模式。
它根据指定的主题名称策略存储所有模式的版本化历史,提供多种兼容性设置,并允许根据配置的兼容性设置和对这些模式类型的扩展支持来演化模式。
它提供插入 Apache Kafka(R) 客户端的序列化程序,这些客户端处理以任何受支持格式发送的 Kafka 消息的模式存储和检索。
Schema Registry 存在于您的 Kafka 代理之外并与之分开。您的生产者和消费者仍然与 Kafka 对话以发布和阅读有关主题的数据(消息)。
同时,他们还可以与 Schema Registry 通信以发送和检索描述消息数据模型的模式。
什么是 Memphis.dev Schemaverse?
Memphis Schemaverse 在 Memphis 代理之上提供了一个强大的模式存储和模式管理层,无需独立的计算单元或专用资源。
通过独特的现代 UI 和编程方法,技术和非技术用户可以创建和定义不同的模式,将模式附加到多个站点,并选择是否应强制执行该模式。
Memphis 的低代码方法删除了序列化部分,因为它嵌入在生产者库中。
Schemaverse 支持版本控制、GitOps 方法和模式演变。
Schemaverse 的主要目的是充当自动看门人,确保接收到孟菲斯站的消息的格式和结构,并减少消费者崩溃,如果某些生产者使用不熟悉的模式生成事件,这种情况经常发生。
当前版本常见用例
- 微服务之间的模式实施。
- 数据合同
- 转换事件格式
- 围绕不同的消费者和生产者创建组织标准。
比较
胶水架构注册表图式宇宙数据格式JSON 架构、Avro、ProtobufAvro、JSON 模式、ProtobufJSON 架构、Protobuf、GraphQL验证和执行是的是的是的连载需要实施需要实施透明的反序列化需要实施需要实施透明的管理界面图形用户界面、命令行界面、软件开发工具包休息、开发工具包、图形用户界面软件开发工具包、图形用户界面、命令行界面支持的语言斯卡拉Java、.NET、PythonGo、Node.js、Python、REST、TypeScript、NestJS、Java、.NET、Kotlin兼容模式向后或向前向后或向前向后或向前架构创建手动/自动手动/自动手动的价钱每月每 100,000 个存储超过 1M 的对象 1.00 USD + 每月每百万个超过 1M 的请求 1.00 USDConfluent Community 许可证/ Confluent Enterprise 许可证开源/免费
验证和执行
当数据流应用程序与模式管理集成时,用于数据生产的模式将根据中央注册表中的模式进行验证,从而允许您集中控制数据质量。
AWS Glue 使用 Glue 架构注册表为使用 Apache Kafka、AWS MSK、Amazon Kinesis Data Streams、Apache Flink、Amazon Kinesis Data Analytics for Apache Flink 和 AWS Lambda 的应用程序提供实施和验证。
模式注册表 在客户端和服务器端验证和执行消息模式。验证将在客户端通过从模式注册表中检索模式对即将生成的数据执行序列化来进行。Confluent 提供了 read-to-use 序列化函数,可以使用。
架构更新和演进将需要启动客户端并获取更新以在注册表级别更改架构。首先需要切换到某种模式(前进/后退),执行更改,然后恢复默认。
Schemaverse 也在客户端验证和强制执行模式,无需手动获取模式并支持运行时演化,这意味着客户端无需重新启动即可应用新的模式更改,包括不同的数据格式。
Schemaverse 还使序列化/反序列化对客户端透明,并根据所需的数据格式将其嵌入到 SDK 中。
序列化/反序列化
通过网络发送数据时,需要先编码成字节。AWS Glue 和 Schema Registry 的工作方式类似。每个创建的模式都有一个 ID。
当生成数据的应用程序已注册其架构时,架构注册表序列化程序会验证应用程序生成的记录是否使用与已注册架构匹配的字段和数据类型进行结构化。
反序列化将通过类似的过程进行,方法是根据消息中的给定 ID 获取所需的模式。
在 AWS Glue 和 Schema Registry 中,客户有责任实施和处理序列化。在 Schemaverse 中,它是完全透明的,客户端所需要的只是产生符合要求结构的消息。
结论
到目前为止,您应该对三大模式管理工具 AWS Glue、Confluent Schema Registry 和 Memphis.dev Schemaverse 有了更好的了解。我希望您能带走一些有影响力的信息,以帮助您决定哪种模式管理工具最适合您和您的需求。
相关推荐
- 【常识】如何优化Windows 7
-
优化Windows7可以让这个经典系统运行更流畅,特别是在老旧硬件上。以下是经过整理的实用优化方案,分为基础优化和进阶优化两部分:一、基础优化(适合所有用户)1.关闭不必要的视觉效果右键计算机...
- 系统优化!Windows 11/10 必做的十个优化配置
-
以下是为Windows10/11用户整理的10个必做优化配置,涵盖性能提升、隐私保护和系统精简等方面,操作安全且无需第三方工具:1.禁用不必要的开机启动项操作路径:`Ctrl+S...
- 最好用音频剪辑的软件,使用方法?
-
QVE音频剪辑是一款简单实用的软件,功能丰富,可编辑全格式音频。支持音频转换、合并、淡入淡出、变速、音量调节等,无时长限制,用户可自由剪辑。剪辑后文件音质无损,支持多格式转换,便于存储与跨设备播放,满...
- Vue2 开发总踩坑?这 8 个实战技巧让代码秒变丝滑
-
前端开发的小伙伴们,在和Vue2打交道的日子里,是不是总被各种奇奇怪怪的问题搞得头大?数据不响应、组件传值混乱、页面加载慢……别慌!今天带来8个超实用的Vue2实战技巧,每一个都能直击痛...
- Motion for Vue:为Vue量身定制的强大动画库
-
在前端开发中,动画效果是提升用户体验的重要手段。Vue生态系统中虽然有许多动画库,但真正能做到高性能、易用且功能丰富的并不多。今天,我们要介绍的是MotionforVue(motion-v),...
- CSS view():JavaScript 滚动动画的终结
-
前言CSSview()方法可能会标志着JavaScript在制作滚动动画方面的衰落。如何用5行CSS代码取代50多行繁琐的JavaScript,彻底改变网页动画每次和UI/U...
- 「大数据」 hive入门
-
前言最近会介入数据中台项目,所以会推出一系列的跟大数据相关的组件博客与文档。Hive这个大数据组件自从Hadoop诞生之日起,便作为Hadoop生态体系(HDFS、MR/YARN、HIVE、HBASE...
- 青铜时代的终结:对奖牌架构的反思
-
作者|AdamBellemare译者|王强策划|Tina要点运维和分析用例无法可靠地访问相关、完整和可信赖的数据。需要一种新的数据处理方法。虽然多跳架构已经存在了几十年,并且可以对...
- 解析IBM SQL-on-Hadoop的优化思路
-
对于BigSQL的优化,您需要注意以下六个方面:1.平衡的物理设计在进行集群的物理设计需要考虑数据节点的配置要一致,避免某个数据节点性能短板而影响整体性能。而对于管理节点,它虽然不保存业务数据,但作...
- 交易型数据湖 - Apache Iceberg、Apache Hudi和Delta Lake的比较
-
图片由作者提供简介构建数据湖最重要的决定之一是选择数据的存储格式,因为它可以大大影响系统的性能、可用性和兼容性。通过仔细考虑数据存储的格式,我们可以增强数据湖的功能和性能。有几种不同的选择,每一种都有...
- 深入解析全新 AWS S3 Tables:重塑数据湖仓架构
-
在AWSre:Invent2024大会中,AWS发布了AmazonS3Tables:一项专为可扩展存储和管理结构化数据而设计的解决方案,基于ApacheIceberg开放表格...
- Apache DataFusion查询引擎简介
-
简介DataFusion是一个查询引擎,其本身不具备存储数据的能力。正因为不依赖底层存储的格式,使其成为了一个灵活可扩展的查询引擎。它原生支持了查询CSV,Parquet,Avro,Json等存储格式...
- 大数据Hadoop之——Flink Table API 和 SQL(单机Kafka)
-
一、TableAPI和FlinkSQL是什么TableAPI和SQL集成在同一套API中。这套API的核心概念是Table,用作查询的输入和输出,这套API都是批处理和...
- 比较前 3 名Schema管理工具
-
关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。在本文中,读者将了解三种顶级schema管理工具,如AWSGlue、ConfluentSchemaRegistry和Memph...
- 大数据技术之Flume
-
第1章概述1.1Flume定义Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。1.2Flume的优点1.可以和...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- react-admin (33)
- vscode切换git分支 (35)
- vscode美化代码 (33)
- python bytes转16进制 (35)