RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
来源:互联网 发布:mmd打斗动作数据 编辑:程序博客网 时间:2024/05/17 09:38
什么是ProtoBuf?
一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。
它可以作为RabbitMQ的Message的数据格式进行传输,由于是结构化的数据,这样就极大的方便了Consumer的数据高效处理。当然了你可能说使用XML不也可以吗?与XML相比,ProtoBuf有以下优势:
- 简单
- size小了3-10倍
- 速度快乐20-100倍
- 易于编程
- 减小了语义的歧义
当然了,的确还有很多类似的技术,比如JSON,Thrift等等,和他们相比,ProtoBuf的优势或者劣势在哪里?简单说来,ProtoBuf就是简单,快。以测试为证:项目 thrift-protobuf-compare 比较了这些类似的技术,下图 显示了该项目的一项测试结果。
在占用空间上的性能比较:
由此可见,ProtoBuf具有速度和空间的优势,使得它现在应用非常广泛。比如Hadoop就使用了它。
更多信息,请阅 http://www.ibm.com/developerworks/cn/Linux/l-cn-gpb/。
尊重原创,转载请注明出处 anzhsoft:http://blog.csdn.NET/anzhsoft/article/details/19771671
0 0
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)(转)
- RabbitMQ消息队列的小伙伴(八): ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴(八): ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- Protobuf(google protocol buffer)
- protobuf - Google Protocol Buffer 的使用和原理
- [protobuf] Google Protocol Buffer 的使用和原理
- ProtoBuf开发者指南大全(Google Protocol Buffer协议)
- Protocol Buffer(ProtoBuf)在U3D的使用
- protocol buffer介绍(protobuf)
- protocol buffer介绍(protobuf)
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- response和request的setCharacterEncoding
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- CSP:使用CryptoAPI解析X509证书基本项
- 重拾算法之剑指Offier——跳台阶
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- AI之转换矢量图
- 接口测试 rest-assured 使用指南
- virtualenv和它的原理
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】
- 笔试面试常考数据结构-单链表常用操作编程实现
- 游船出租
- RabbitMQ消息队列(九):Publisher的消息确认机制
- SAP TCODE:SQVI 做简单报表