文檔編輯和持續集成狀態:html
本文檔的 Protocol Buffer 的中文文檔使用的是 Asciidoctor 進行編排的java
http://docs.ossez.com/protocol-buffers-docs/index.html(本 WIKI 中的內容將會與在線發佈的版本同步)git
Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言數據標準,目前已經正在使用的有超過 48,162 種報文格式定義和超過 12,183 個 .proto 文件。github
連接名稱數據結構 |
連接地址測試 |
---|---|
Protocol Buffer 中文文檔 | http://docs.ossez.com/protocol-buffers-docs/index.html |
官方文檔 | https://developers.google.com/protocol-buffers/docs/overview |
示例和測試代碼 | https://github.com/cwiki-us-demo/protocol-buffers-demo-java |
若是你在互聯網上搜索的話,你可能會看到下面的說明文字。google
Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言數據標準,目前已經正在使用的有超過 48,162 種報文格式定義和超過 12,183 個 .proto 文件。spa
他們用於 RPC 系統和持續數據存儲系統。htm
Protocol Buffers 是一種輕便高效的結構化數據存儲格式,能夠用於結構化數據串行化,或者說序列化。對象
它很適合作數據存儲或 RPC 數據交換格式。可用於通信協議、數據存儲等領域的語言無關、平臺無關、可擴展的序列化結構數據格式。
目前提供了 C++、Java、Python 三種語言的 API。
咱們是在實際的數據處理的時候,須要使用 JSON 來序列化數據,可是又考慮到 JSON 在傳輸的時候數據過大,同時還有不少並不須要的垃圾文件。咱們才考慮到了 Protocol Buffer 提供的功能。
序列化: 將數據結構或對象轉換成二進制串的過程。
反序列化:將在序列化過程當中所生成的二進制串轉換成數據結構或者對象的過程。
https://www.cwiki.us/display/ProtocolBuffers/Protocol+Buffers