科普:原始互联网工具符号是什么?有何特点?
发表时间:2023年04月26日浏览量:
全文共5703字,预计学习时长17分钟泉源:Pexels原始互联网工具符号(RION)是一种快速、紧凑、通用的数据花样。你可能会想:“又一个数据花样。
”它和CSV、 XML、JSON、YAML、ProtoBuf、MessagePack、CBOR、亚马逊的ION、 ApacheAvro 或者ASN.1有什么差别呢?稍后我会在本文中解释清楚,但首先必须先容一下RION的配景信息。用于高效数据交流和数据存储的数据花样RION由Nanosai研发,Nanosai是一家漫衍式系统研发公司,持“开放尺度”——这意味着接待所有人使用。设计RION的最初目的是用于高效数据交流。然而现在扩展了目的用例,使其还包罗结构化数据的高效存储。
相信这两个用例是精密相关的,所以这个扩展是有意义的。它们的主要区别在于,通过网络发送的信息通常具有牢固的巨细(至少发送一次),而文件的巨细可能会随时间推移而增长。实际上,我们使用RION作为网络协议的消息编码和数据流存储引擎的记载花样。因此,我们对RION的数据交流和数据存储举行了压力测试。
通用的数据花样从一开始,我们想使RION尽可能的通用化,这意味着可以对多种结构化数据举行编码。愿景在于,通过使用越发通用的数据花样,开发人员将无需经常在差别数据花样间转换。
越经常地默认使用RION,就越好。很显着,没有哪种数据花样能完美适用于所有数据类型。对于如视频、音频、强花样化文档等特定域的编码, MP3、MP4或PDF等花样可能更合适。
为了适应这种情形,RION被设计为能够嵌入二进制数据和其他结构化数据(如元数据)。RION的设计还允许在内置数据类型不足时通过自界说数据类型对其举行扩展。泉源:Pexels支持的数据结构要使RION真正通用,RION必须能表现种种各样的数据结构。现在,RION可以表现: 二进制数据 键入数据字段(布尔型、整型、浮点型、文本、日期时间) 单个字段 无界字段流 字段(数组)的有界列 表格数据(如CSV文件,只包罗一次列名) 工具和映射(键-值对) 工具图(具有嵌套工具的工具)可将这些数据结构组合起来以缔造更高级的结构。
例如,可以在表中嵌套表,或者在表中嵌套工具图,该表中也可以有表。字段类型RION编码的数据包罗一个或多个RION字段。
每个字段都有一个类型。现在,RION包罗以下字段类型: 字节 布尔型 正整型 负整型 浮点型(32或64位) UTF-8 短UTF-8 UTC (参考) 数组(*) 表格 工具 键 短键 扩展接下来对这些字段类型举行详细形貌。字节字段用于“非结构化”二进制数据。
例如,如果需要在RION中嵌入音频或视频文件(或者任何其它类型的文件或二进制数据),可将其嵌入字节字段中。这样可以高效传输二进制数据。
布尔型字段可将值表现为true或false。正整型和负整型表现正整数和负整数。正整型是编码的,只包罗有效字节。
因此,包罗数字127的正整型字段可用2个字节表现,1024可用3个字节表现。另一方面,负数更具有挑战性。
例如,32位的负整型需要4个字节,因为所有字节都是有效的。为了更高效地对负数举行编码,我们建立了包罗负整数的绝对(正)值-负1的负整型字段。这允许使用与处置惩罚正整数时相同高效的“有效字节”编码。浮点型可以是32位或64位浮点数。
UTF-8或短UTF-8用于以UTF-8花样存储的文本数据。短UTF-8使用比UTF-8少1字节的文原来编码不高于15个字节的文本。
在包罗许多文本字段的数据中,每个字段节约的1个字节汇总起来可能很是之大。UTC是以UTC的花样存储数据和时间。
在网络上交流日期-时间信息是通例用例,所以我们认为RION也应该支持这一点。为制止时区紊乱,我们决议“强制”用UTC时间来表现日期时间字段。停止现在,参考字段还停留在设想阶段。它旨在表现对RION数据中较早RION字段的“反向引用”。
这可以用于表现循环工具图,也可制止在RDBMS效果集或微服务查询响应等中重复冗余信息。我们可能会添加其他字段,以表现未来的冗余数据的副本(如复制字段)。
数组字段用于表现RION字段的数组(列表)。因此,RION数组能包罗嵌套其中的其它RION字段。所以数组字段是一个复合字段。
请注意,可以把数组表现为具有单列的表,因此,实际上我们可以删除数组字段,只保留用于数组和表格数据的表字段。表字段用于表现具有列和行的表格数据,如CSV文件或对相关数据库的SQL查询效果。为了高效地编码表格数据,表只包罗行的列名称(键字段),列名后面是列值行。这与CSV文件相似,第一行是列标题,后续行是每一行的列值。
单列的表可表现数组,因此可以像前面所提到的那样删除数组字段。表可以包罗嵌套在其中的其它RION字段。因此,也可以使用具有嵌套表的表来更高效地表现树结构。
工具字段用于表现键值对的工具或映射(字典)。通常,键值对将被编码为键字段,后跟一些其它字段,可是如果需要,可以保留键(或值——如果这在你的用例中有意义)。可以在工具(包罗数组或表字段)中嵌套其它RION字段,以表现需要的工具图。
停止现在,只能表现非循环工具图,但若一旦完成了参考字段的规范,也能表现循环工具图。扩展字段类型旨在能够指定自己的字段类型,因此除了焦点的RION字段类型外,还能嵌入其它数据类型。紧凑性为了高效交流和存储,紧凑性对于RION至关重要。
因此,我们已经尽最大努力使RION编码尽可能紧凑。有时为了实现其。
本文关键词:科普,原始,互联网,工具,符号,是什么,有何,koko体育官网
本文来源:koko体育app下载-www.fuhetraining.com