Protocol Buffers

Protocol Buffers(简称:ProtoBuf)是一种开源跨平台的串行化数据结构的协议。其对于保存数据或在网络上进行通信的程序是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,这些代码将用来生成或解析代表这些数据结构的字节流。

Protocol Buffers
开发者Google
首次发布2008年7月7日 (2008-07-07)
当前版本
  • 26.0 (2024年3月13日;稳定版本)[1]
源代码库
操作系统任何
平台跨平台
类型串行化格式与函数库、接口描述语言编译器
许可协议BSD许可证
网站https://protobuf.dev

概览

Google最初开发了Protocol Buffers用于内部使用。Protocol Buffers的设计目标是简单和性能。特别地,它被设计地与XML相比更小且更快。

Protocol Buffers在Google内被广泛用来存储和交换各种类型的结构化数据。在Google,它被当作一个RPC系统的基础,并被用于几乎所有的跨服务器通信。

Protocol Buffers和Apache Thrift和Ion等协议很相似,同时也提供了一个RPC协议栈gRPC来给上层服务使用。

语言支持

proto2提供一个程序产生器,支持C++JavaPython[2]

第三方实作支持JavaScript[3]

proto3提供一个程序产生器,支持C++Java (包含JavaNano)、PythonGoRubyObjective-CC#.[4]从 3.0.0 Beta 2 版开始支持JavaScript。[5]

第三方实作支持PerlPHPDartScalaJulia.[6]

参考文献

  1. . 2024年3月13日 [2024年3月25日].
  2. . Google Developers. [2016-04-21]. (原始内容存档于2016-05-13).
  3. . github.com. [2016-05-14]. (原始内容存档于2017-02-22).
  4. . Google Developers. [2016-04-21]. (原始内容存档于2016-04-22).
  5. . Google Developers. [2016-05-14].
  6. . Code.google.com. [2012-11-07]. (原始内容存档于2012-10-29).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.