发展历程 什么是协议缓冲区? -技术百科的定义

什么是协议缓冲区? -技术百科的定义

目录:

Anonim

定义-协议缓冲区是什么意思?

协议缓冲区是用于平台化结构化数据的平台和语言无关的自动机制。 与XML相比,协议缓冲区更小,更简单,更快。 该公司最初由Google开发,用于处理索引服务器响应协议,该公司根据开放源代码许可提供了用于不同语言的代码生成器。 协议缓冲区对于开发用于存储数据或进行通信的应用程序非常有用。

技术百科解释了协议缓冲区

当前,协议缓冲区支持使用C ++,Java和Python等编程语言生成的代码。 协议缓冲区被设计为比XML更快,更小,并且旨在简化和提高性能。 与Microsoft Bond或Apache Thrift协议相似,协议缓冲区提供了用于定义服务的具体RPC协议栈。 协议缓冲区使用解释数据结构的接口描述语言和基于该描述生成源代码的应用程序。 然后,将源代码用于解析结构化数据的字节。

与XML相比,使用协议缓冲区有几个优点。 协议缓冲区使用起来更简单,并且比XML小3–10倍,速度是20–100倍。 另一个优点是它们不那么模棱两可,并且可以生成易于以编程方式开发的数据访问类。

与协议缓冲区相关的缺陷很少。 协议缓冲区可能不是一个有效的解决方案,尤其是对于基于文本的文档建模。 与XML是人类可读和可编辑的不同,处于原始状态的协议缓冲区不是人类可读或不可编辑的。 协议缓冲区没有像XML这样的自描述功能。

协议缓冲区用于存储系统以及RPC系统中。

什么是协议缓冲区? -技术百科的定义