Protocol Buffers
Protocol Buffers(简称:ProtoBuf)是一种开源跨平台的串行化数据结构的协议。其对于保存数据或在网络上进行通信的程序是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,这些代码将用来生成或解析代表这些数据结构的字节流。
开发者 | |
---|---|
首次发布 | 2008年7月7日 |
当前版本 |
|
源代码库 | |
操作系统 | 任何 |
平台 | 跨平台 |
类型 | 串行化格式与函数库、接口描述语言编译器 |
许可协议 | BSD许可证 |
网站 | https://protobuf.dev |
概览
Google最初开发了Protocol Buffers用于内部使用。Protocol Buffers的设计目标是简单和性能。特别地,它被设计地与XML相比更小且更快。
Protocol Buffers在Google内被广泛用来存储和交换各种类型的结构化数据。在Google,它被当作一个RPC系统的基础,并被用于几乎所有的跨服务器通信。
Protocol Buffers和Apache Thrift和Ion等协议很相似,同时也提供了一个RPC协议栈gRPC来给上层服务使用。
语言支持
proto2提供一个程序产生器,支持C++、Java和Python。[2]
第三方实作支持JavaScript。[3]
proto3提供一个程序产生器,支持C++、Java (包含JavaNano)、Python、Go、Ruby、Objective-C和C#.[4]从 3.0.0 Beta 2 版开始支持JavaScript。[5]
参考文献
外部链接
- Official project page(页面存档备份,存于) at developers.google.com
- Another official home page(页面存档备份,存于) at Github project hosting
- Protocol Buffers Objective-C
- Protocol Buffers Apple Swift
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.