Protobuf格式與帶來的優點

作者 Jason Chuang 日期 2019-10-04
Protobuf格式與帶來的優點

一直以來在http傳輸資料時都是用json格式或者xml去寫, 但最近有個需求需要高速度的傳輸, 在後端與後端之間溝通時希望把溝通成本降到最低, 剛好公司都是使用golang, 也嘗試使用grpc的溝通協議去加速協調, 而grpc底層的溝通格式就是使用google做出來的格式也就是我今天要介紹的 protobuf,也就稍微介紹一下protobuf提供的優點~

What are protocol buffers?

官網上都有說明但我不免俗的還是稍微介紹一下,
Protocol Buffers 是由 Google 團隊推出來的一種格式,而這種格式比JSON或者XML都還要來得快,因為他的傳輸量小前兩者許多倍,並且你只要定義一次資料結構,而這份資料結構同時也是文件,他就能自動的產生你所需要的程式語言檔案,讓你可以直接放到專案下開發。
目前提供的可以產生語言有GO, C#, Java, Python…等。

How do they work?

reference