RabbitMQ訊息佇列的小夥伴: ProtoBuf(Google Protocol Buffer) [轉]

來源:互聯網
上載者:User

標籤:

什麼是ProtoBuf?

     一種輕便高效的結構化資料存放區格式,可以用於結構化資料序列化,或者說序列化。它很適合做資料存放區或 RPC 資料交換格式。可用於通訊協議、資料存放區等領域的語言無關、平台無關、可擴充的序列化結構資料格式。目前提供了 C++、Java、Python 三種語言的 API。

     它可以作為RabbitMQ的Message的資料格式進行傳輸,由於是結構化的資料,這樣就極大的方便了Consumer的資料高效處理。當然了你可能說使用XML不也可以嗎?與XML相比,ProtoBuf有以下優勢:

  1. 簡單
  2. size小了3-10倍
  3. 速度快樂20-100倍
  4. 易於編程
  5. 減小了語義的歧義

       當然了,的確還有很多類似的技術,比如JSON,Thrift等等,和他們相比,ProtoBuf的優勢或者劣勢在哪裡?簡單說來,ProtoBuf就是簡單,快。以測試為證:項目 thrift-protobuf-compare 比較了這些類似的技術, 顯示了該項目的一項測試結果。

在佔用空間上的效能比較:

由此可見,ProtoBuf具有速度和空間的優勢,使得它現在應用非常廣泛。比如Hadoop就使用了它。

更多資訊,請閱 http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/。

轉:

http://blog.csdn.net/anzhsoft/article/details/19771671

RabbitMQ訊息佇列的小夥伴: ProtoBuf(Google Protocol Buffer) [轉]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.