<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      谷歌Protobuf把JSON逼到墻角

      0
      分享至

      2024年,某頭部電商把訂單服務從JSON切到Protobuf,帶寬賬單直接砍了三分之一。這不是什么黑科技,是Google 2008年開源的老方案——但直到今天,大部分團隊還在用JSON硬扛流量高峰。

      數據編碼這件事,像極了城市快遞系統。你寫代碼時用的是規整的貨架(對象、數組、哈希表),但貨物上路得裝箱。JSON是那種每個箱子都手寫標簽的打法,字段名"username""email""order_id"重復印幾萬次。Protobuf則給每個字段發了編號,箱子只寫數字,到了目的地再查對照表。

      JSON的隱形稅:每個字符都是錢

      看個具體例子。一個用戶對象用JSON傳,大概長這樣:

      {"user_id": 1001, "username": "xavi", "email": "xavi@example.com", "age": 25}

      這段數據82字節。字段名占了43字節——超過一半。如果這批數據要過公網,按AWS標準區域間流量0.09美元/GB算,百萬級QPS的服務,字段名重復傳輸的代價,一年能燒掉一輛保時捷。

      Protobuf的解法粗暴有效:提前約定schema,字段只傳編號。同樣內容壓縮到20字節左右,字段名零重復。Google內部數據顯示,Protobuf序列化速度比JSON快5-10倍,解析內存占用更低。

      但代價是靈活性。JSON拿到就能讀,Protobuf必須雙方先對齊.proto文件。這像不像合同談判?小公司覺得麻煩,大廠覺得值得。

      Protobuf的隱藏設計:schema不是枷鎖,是進化協議

      很多人沒注意到Protobuf的字段編號機制自帶版本兼容性。規則很明確:新增字段用新編號,舊字段編號永久保留,禁止復用。

      這意味著什么?服務端加了新字段,老客戶端能正常解析——不認識的編號直接跳過。反過來,老字段下線后編號空著,防止新代碼誤讀舊數據。Google用這套機制跑了十幾年,服務迭代幾百版,沒炸過數據兼容性。

      對比JSON的松散,這像是給接口加了類型保險。但也有人反感:schema變更要同步多方,微服務一多就成了協調噩夢。Netflix工程師曾吐槽,他們2000+微服務的Protobuf治理,專門養了一個平臺團隊。

      選型現場:什么場景該換Protobuf?

      不是所有人都需要Protobuf。判斷標準很實際:

      帶寬成本占IT支出5%以上?換。服務間調用延遲P99超過50ms?換。移動端弱網環境頻繁超時?換。

      但調試工具鏈不成熟是硬傷。抓包看到二進制流,肉眼無法解讀,得配protoc工具鏈。JSON的優勢是 universality——任何語言、任何調試器、甚至瀏覽器控制臺,直接可讀。

      Dropbox 2019年的遷移案例很典型。他們把文件元數據服務切到Protobuf,延遲降低40%,但工程師花了三個月重建內部調試平臺。CTO當時的原話:「省下的機器錢,一部分填進了工具開發。」

      被誤解的邊界:Protobuf不碰數據庫,不管加密

      兩個常見誤區需要澄清。

      第一,Protobuf不是存儲格式。PostgreSQL、MongoDB、Redis都有自己的底層編碼,Protobuf只負責「路上」的事。有人想把Protobuf二進制直接塞數據庫,結果查詢性能暴跌——數據庫引擎看不懂你的字段編號。

      第二,Protobuf不解決安全問題。它的二進制只是壓縮,不是加密。中間人截獲后,用.proto文件就能還原內容。傳輸層安全得靠TLS,身份認證得靠OAuth或mTLS。把Protobuf當安全方案用,屬于方向性錯誤。

      Google官方文檔寫得清楚:「Protobuf provides no security guarantees.」但國內不少技術博客把這倆混為一談,害得新手踩坑。

      2024年的新變量:gRPC和邊緣計算

      Protobuf的復興跟gRPC綁定很深。HTTP/2多路復用 + Protobuf二進制編碼,成了微服務通信的事實標準。Kubernetes生態、Envoy代理、Istio服務網格,底層全是這套。

      邊緣計算場景更極端。Cloudflare Workers限制單次請求CPU時間10ms,JSON解析大對象容易超時,Protobuf成了剛需。某物聯網平臺披露,設備上報用Protobuf后,蜂窩流量費從每月17萬美元降到9萬。

      但瀏覽器端仍是JSON地盤。WASM能跑Protobuf,但bundle體積和啟動延遲讓前端團隊猶豫。GraphQL的崛起也分流了一部分場景——它需要自描述格式,JSON更自然。

      一個產品經理的觀察:技術債的利息計算

      見過太多團隊在JSON和Protobuf之間反復橫跳。早期選JSON求快,流量漲了被迫重構,遷移成本指數級上升。

      有個判斷框架:如果團隊超過10人、服務超過5個、預期存活超過3年,Protobuf的前期投入能回本。否則JSON的靈活性更劃算。

      但2024年的趨勢是,云廠商按請求計費的模型在普及。AWS Lambda、Cloudflare Workers、Vercel Edge,都是用量驅動定價。這時候編碼效率直接換算成賬單數字,決策邏輯變了。

      Google在Protobuf上的押注持續了16年,從內部工具變成行業標準。這種長周期技術投資,國內大廠也在跟進——字節跳動的Kitex、阿里的Dubbo 3.0,底層都換了Protobuf。

      最后留個開放問題:你的服務現在每秒傳輸多少重復的"username"和"timestamp"?算過這筆賬嗎?

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      蔚來ES9內飾發布:有點意思,也有點“作”

      蔚來ES9內飾發布:有點意思,也有點“作”

      優視汽車
      2026-04-07 11:56:08
      不是挺硬氣嗎?怎么一覺醒來全慌了?日本這回是真踢到了鐵板

      不是挺硬氣嗎?怎么一覺醒來全慌了?日本這回是真踢到了鐵板

      安安說
      2026-04-06 14:50:41
      美國、俄羅斯、歐洲猛然發現一件頭疼事:低估了中國,高估了自己

      美國、俄羅斯、歐洲猛然發現一件頭疼事:低估了中國,高估了自己

      文史達觀
      2025-03-27 12:59:20
      14億人都不會忘卻!揭開核酸大王張核子的真面具:權力變現大公

      14億人都不會忘卻!揭開核酸大王張核子的真面具:權力變現大公

      大魚簡科
      2026-02-07 09:52:29
      于謙被曝成老賴,坐擁北京 60 畝馬場,巨額債務真相藏不住了

      于謙被曝成老賴,坐擁北京 60 畝馬場,巨額債務真相藏不住了

      橙星文娛
      2026-04-06 13:09:46
      “自動鉛筆”事件火了,面相學果然權威,帶入同學視角天都塌了!

      “自動鉛筆”事件火了,面相學果然權威,帶入同學視角天都塌了!

      番外行
      2026-04-04 12:52:45
      28萬彩禮被父母扣下,女子10年不回娘家,母親急了,她卻說沒退路

      28萬彩禮被父母扣下,女子10年不回娘家,母親急了,她卻說沒退路

      大魚簡科
      2026-04-06 19:39:15
      這是張雪峰創業初期和女兒張姩菡的舊合照

      這是張雪峰創業初期和女兒張姩菡的舊合照

      歲月有情1314
      2026-04-04 10:26:01
      國泰航空一波音777客機在日本關西機場緊急著陸 飛行中儀表顯示發動機油量下降

      國泰航空一波音777客機在日本關西機場緊急著陸 飛行中儀表顯示發動機油量下降

      閃電新聞
      2026-04-07 15:23:06
      中國移動正式發出官方通知:2026年4月30日開始,開始全國執行

      中國移動正式發出官方通知:2026年4月30日開始,開始全國執行

      小談食刻美食
      2026-04-05 10:28:19
      Intel顯卡太猛了!銳炫Pro B70開售即登頂暢銷榜首

      Intel顯卡太猛了!銳炫Pro B70開售即登頂暢銷榜首

      快科技
      2026-04-07 16:29:05
      安徽女童遇害案通報后現惡心一幕,父親辟謠:作案不止一人

      安徽女童遇害案通報后現惡心一幕,父親辟謠:作案不止一人

      吳蒂旅行ing
      2026-04-07 03:20:56
      上海男籃沖擊17連勝!盧偉拒絕爆冷,懷特塞德對位法爾,央視直播

      上海男籃沖擊17連勝!盧偉拒絕爆冷,懷特塞德對位法爾,央視直播

      體壇瞎白話
      2026-04-07 09:54:16
      廣東人有被外省人驚到嗎?網友:出了廣東,才知道坐高鐵那么便宜

      廣東人有被外省人驚到嗎?網友:出了廣東,才知道坐高鐵那么便宜

      帶你感受人間冷暖
      2026-04-07 00:05:08
      伊斯法罕的28個彈坑:伊朗擁有絕對優勢為何不敢動

      伊斯法罕的28個彈坑:伊朗擁有絕對優勢為何不敢動

      民間胡扯老哥
      2026-04-07 05:22:59
      局勢惡化,中方接到高市消息,日本專機將飛越南,對華包圍圈成型

      局勢惡化,中方接到高市消息,日本專機將飛越南,對華包圍圈成型

      紀中百大事
      2026-04-07 17:06:28
      雨果、弗朗西斯卡、勒布倫、邱黨等國際球星都來為這場乒乓球賽助威啦!

      雨果、弗朗西斯卡、勒布倫、邱黨等國際球星都來為這場乒乓球賽助威啦!

      上觀新聞
      2026-04-07 12:50:08
      中國41.5%的家庭注意了:你的房子,未來將面臨3個結果

      中國41.5%的家庭注意了:你的房子,未來將面臨3個結果

      靚仔情感
      2026-04-07 15:11:27
      官宣續約,曼聯鎖定后防核心!馬奎爾續約至2027,降薪留隊顯忠誠

      官宣續約,曼聯鎖定后防核心!馬奎爾續約至2027,降薪留隊顯忠誠

      側身凌空斬
      2026-04-07 17:43:06
      越南政壇大洗牌!第16屆國會開幕,13位重量級人物“意外”落選

      越南政壇大洗牌!第16屆國會開幕,13位重量級人物“意外”落選

      緬甸中文網
      2026-04-06 13:13:38
      2026-04-07 18:32:49
      摸魚算法
      摸魚算法
      致力于用最前沿的AI技術,換取更多發呆時間的三十歲青年。
      847文章數 9關注度
      往期回顧 全部

      科技要聞

      滿嘴謊言!OpenAI奧特曼黑料大起底

      頭條要聞

      開車致女友胸部以下高位截癱后失聯 男子首發聲

      頭條要聞

      開車致女友胸部以下高位截癱后失聯 男子首發聲

      體育要聞

      官宣簽約“AI球員”,這支球隊被罵慘了...

      娛樂要聞

      張藝上浪姐惹爭議 黃景瑜前妻發文內涵

      財經要聞

      10萬億財政轉移支付,被誰拿走了?

      汽車要聞

      不止是大 極狐首款MPV問道V9靜態體驗

      態度原創

      藝術
      家居
      房產
      親子
      時尚

      藝術要聞

      美麗風光看不盡

      家居要聞

      雅致愜意 感知生活之美

      房產要聞

      猛料!又有世界500強級巨頭,低調買入海棠灣!

      親子要聞

      春天孩子猛長個,多吃牛肉最管用,補鈣補蛋白身體棒

      楊超越之后,全網頭像錦鯉的C位被她搶走了

      無障礙瀏覽 進入關懷版