热门问题
时间线
聊天
视角

Protocol Buffers

数据序列化格式 来自维基百科,自由的百科全书

Remove ads

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

事实速览 开发者, 首次发布 ...
Remove ads

概览

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

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

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

语言支持

proto2提供一个程式产生器,支援C++JavaPython[1]

第三方实作支援JavaScript[2]

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

第三方实作支援PerlPHPDartScalaJulia.[5]

参考文献

外部链接

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads