protobuf简介

author author     2023-04-26     306

关键词:

参考技术A ProtoBuf是一种无关语言,无关平台的序列化结构数据的方法,可用于通信协议、数据存储等

XML:数据较为冗余,需要成对的闭合标签
JSON:使用键值对方式,压缩了一定的数据空间并且具有可读性
ProtoBuf:适合高性能,对响应速度有要求的数据传输场景,ProtoBuf是二进制数据格式,需要解码和编码,数据本身不具有可读性,只能反序列化后才能读到真正的数据。序列化后的数据相比json和xml很小,适合网络传输;序列化和反序列化比json的处理速度更快。
XML、JSON 更注重数据结构化.
ProtoBuf更注重数据序列化,关注效率、空间、速度

数据类型分为两大类:
复合数据类型:枚举和message类型
标准数据类型:整型,浮点,字符串
规则的修饰符:
required 字段必须出现1次
optional 字段可出现0次或1次
repeated 字段可出现多次(包括0)
标准数据类型:
proto与python类型对应

例如:

google的开源技术protobuf简介与例子

今天来介绍一下“ProtocolBuffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个... 查看详情

protobuf(protocolbuffers)学习:一简介(代码片段)

Protobuf是什么?GoogleProtocolBuffer(简称Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。优点:性能好跨语言:c++、Java、Python缺点:二... 查看详情

protobuf简介及简单应用(代码片段)

Protobuf是protocolbuffers的缩写.根据官网的说法,protocolbuffers与平台无关,与语言无关,实现数据序列化的一种手段.正如名字一样,protobuf可以将数据按照规定的协议(protocol)序列化为二进制的数据(buffers).序列化的数据基本上可以保证类型... 查看详情

protobuf简介

参考技术AProtoBuf是一种无关语言,无关平台的序列化结构数据的方法,可用于通信协议、数据存储等XML:数据较为冗余,需要成对的闭合标签JSON:使用键值对方式,压缩了一定的数据空间并且具有可读性ProtoBuf:适合高性能,对... 查看详情

深入protobuf

ProtoBuf官方文档翻译[翻译]ProtoBuf官方文档(一)-开发者指南[翻译]ProtoBuf官方文档(二)-语法指引(proto2)[翻译]ProtoBuf官方文档(三)-语法指引(proto3)[翻译]ProtoBuf官方文档(四)-规范指引[翻译]ProtoBuf官方文档(五)-编码[... 查看详情

google的开源技术protobuf简介与例子

今天来介绍一下“ProtocolBuffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个... 查看详情

protobuf学习(代码片段)

在开发中,数据流从上游到下游发放的过程中,接触到了protobuf,下面是一些学习的参考资料参考作者主页深入ProtoBuf-简介之前在网络通信和通用数据交换等应用场景中经常使用的技术是JSON或XML,而在最近的开发中接触到了Google的Pro... 查看详情

google开源技术protobuf

1.protobuf简介  protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员... 查看详情

protobuf在websocket通讯中的使用(代码片段)

教程目录一protobuf简介二使用protobuf三Demo下载参考:CSDN:Egret项目中使用protobuf(protobufjs)TS项目中使用Protobuf的解决方案(babel)在cocoscreator中使用protobufjslayabox:网络和格式--ProtocolBuff 查看详情

protobuf学习笔记(代码片段)

简介Protobuf是ProtocolBuffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。可用于通... 查看详情

protobuf学习笔记(代码片段)

简介Protobuf是ProtocolBuffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。可用于通... 查看详情

protobuf文件生成工具prototool命令详解(代码片段)

Protobuf文件生成工具Prototool命令详解简介Prototool是Protobuf文件的生成工具,目前支持go,php,java,c#,objectc五种语言包的生成.详情参考Github:https://github.com/uber/prototooldocker方式使用prototool工具使用方式//prototool的使用dockerrun--rm-v$(pwd):/work 查看详情

netty系列之:在netty中使用protobuf协议

...有很多适配不同协议的编码工具,对于流行的google出品的protobuf也不例外。netty为其提供了ProtobufDecoder和ProtobufEncoder两个工具还有对应的framedetection,接下来我们会通过一个例子来详细讲解如何在netty中使用protobuf。定义protobuf我们... 查看详情

protobuf从入门到实战

简介     从第一次接触Protobuf到实际使用已经有半年多,刚开始可能被它的名字所唬住,其实就它是一种轻便高效的数据格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。优点平台无关... 查看详情

grpc简介(代码片段)

...言如何使用grpc做通信Grpc简介一.了解gRPC1.1为什么使用二.protobuf作用2.1.proto文件示例2.2标量值类型三.参考文章一.了解gRPCgRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计,可以在任何地方运行。它使客户端和... 查看详情

grpc简介(代码片段)

...言如何使用grpc做通信Grpc简介一.了解gRPC1.1为什么使用二.protobuf作用2.1.proto文件示例2.2标量值类型三.参考文章一.了解gRPCgRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计,可以在任何地方运行。它使客户端和... 查看详情

grpc简介(代码片段)

...言如何使用grpc做通信Grpc简介一.了解gRPC1.1为什么使用二.protobuf作用2.1.proto文件示例2.2标量值类型三.参考文章一.了解gRPCgRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计,可以在任何地方运行。它使客户端和... 查看详情

im即时通讯开发:protobuf数据传输格式

...讯开发者同行的眼里,怎么选择其实是个极富争议话题。Protobuf简介一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是 查看详情