热门问题
时间线
聊天
视角

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