Protocol Buffers 簡介
阿新 • • 發佈:2019-07-24
文件編輯和持續整合狀態:
本文件的 Protocol Buffer 的中文文件使用的是 Asciidoctor 進行編排的
http://docs.ossez.com/protocol-buffers-docs/index.html(本 WIKI 中的內容將會與線上釋出的版本同步)
Google Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言資料標準,目前已經正在使用的有超過 48,162 種報文格式定義和超過 12,183 個 .proto 檔案。
Protocol Buffer 相關快速導航
連結名稱 |
連結地址 |
---|---|
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 Protocol Buffer( 簡稱 Protobuf) 是 Google 公司內部的混合語言資料標準,目前已經正在使用的有超過 48,162 種報文格式定義和超過 12,183 個 .proto 檔案。
他們用於 RPC 系統和持續資料儲存系統。
Protocol Buffers 是一種輕便高效的結構化資料儲存格式,可以用於結構化資料序列化,或者說序列化。
它很適合做資料儲存或 RPC 資料交換格式。可用於通訊協議、資料儲存等領域的語言無關、平臺無關、可擴充套件的序列化結構資料格式。
目前提供了 C++、Java、Python 三種語言的 API。
我們是在實際的資料處理的時候,需要使用 JSON 來序列化資料,但是又考慮到 JSON 在傳輸的時候資料過大,同時還有很多並不需要的垃圾檔案。我們才考慮到了 Protocol Buffer 提供的功能。
資料序列化和反序列化
序列化: 將資料結構或物件轉換成二進位制串的過程。
反序列化:將在序列化過程中所生成的二進位制串轉換成資料結構或者物件的過程。