协议缓冲区

作者: Judy Howell
创建日期: 27 七月 2021
更新日期: 1 七月 2024
Anonim
任务040:POP3
视频: 任务040:POP3

内容

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

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


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

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

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

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

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

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