精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

都用10年了,gRPC有什么不好的?

原創(chuàng) 精選
開發(fā) 架構(gòu)
如果您知道該去哪里找,gRPC 社區(qū)實際上非常活躍。例如,buf slack對我來說是一個很好的資源。您可能會發(fā)現(xiàn)我經(jīng)常在這里閑逛并回答問題。

編輯 | 言征

出品 | 51CTO技術(shù)棧(微信號:blog51cto)

gRPC 是一種高性能 RPC 框架,它取得了巨大的成功,并且徹底改變了我們部署 API 的方式。gRPC 和 protobuf 是一種性能極高的以契約為中心的框架,具有極其廣泛的語言支持。但它并非沒有缺點。制作一個需要代碼生成和多種編程語言支持的 RPC 框架肯定會出錯。隨著 gRPC 的使用時間接近十年,反思哪些方面可以做得更好是很重要的。

1.學習曲線

讓我們從極其挑剔開始。所謂的一元 RPC 是指客戶端向服務(wù)器發(fā)送單個請求并收到單個響應(yīng)的調(diào)用。為什么 gRPC 必須使用這樣一個只有數(shù)學家才直觀理解的非標準術(shù)語來表示這一點?每次使用這個術(shù)語時,我都必須解釋一下。我有點厭倦了。

說到一元 RPC,其實現(xiàn)比它需要的更復(fù)雜。雖然 gRPC 的流式傳輸功能很強大,但它們?yōu)椴恍枰魇絺鬏數(shù)暮唵?RPC 調(diào)用引入了復(fù)雜性。這損害了檢查 gRPC 調(diào)用的能力,因為現(xiàn)在每個一元 RPC 上都有框架,而這只對流式傳輸有意義。Protobuf 編碼已經(jīng)足夠復(fù)雜了,所以我們不要在不需要的地方添加額外的 gRPC 框架。此外,它沒有通過我對任何 Web API 的“向朋友發(fā)送 cURL 示例”測試。向某人解釋如何使用 gRPC 實在是太煩人了。我已經(jīng)說過“好的,但是服務(wù)器反射啟用了嗎?”很多次了。我只是厭倦了。

這種復(fù)雜性還通過強制代碼生成步驟滲透到工具中。這可能是一個障礙,尤其是對于重視運行時靈活性的動態(tài)語言。此外,一些開發(fā)人員可能不愿意采用需要額外構(gòu)建步驟的技術(shù)。現(xiàn)代 Web 開發(fā)已經(jīng)需要 20 個構(gòu)建步驟,有時很難再增加一個步驟。

圖片圖片

2.與 Web 的兼容性

對 HTTP/2 的依賴最初限制了 gRPC 的覆蓋范圍,因為并非所有平臺和瀏覽器都完全支持它。這種情況隨著時間的推移有所改善,但在某些環(huán)境中仍然構(gòu)成挑戰(zhàn)。但即使有了 HTTP/2 支持,瀏覽器也避免添加處理 HTTP 尾部的方法,因此今天的瀏覽器仍然無法使用“原始” gRPC。gRPC-Web 通過避免使用尾部充當了這個問題的膏藥,但它通常需要“額外的東西”,比如運行支持 gRPC-Web 的代理。這很煩人。

HTTP/3 的采用較晚:HTTP/3 的采用延遲可能阻礙了 gRPC 充分利用該協(xié)議的性能和效率優(yōu)勢。我個人受到將 gRPC 與 HTTP/2 結(jié)合使用時可能發(fā)生的隊頭阻塞問題的影響,如果能夠?qū)?HTTP/3 與 gRPC 結(jié)合使用,可以完全消除此問題,那就太好了。看到一個推動多種語言支持 HTTP/2 的框架在努力用 HTTP/3 做同樣的事情,真是奇怪。

3.JSON 映射和 Prototext

另一個“時機”不對的領(lǐng)域是早期缺乏標準化的 JSON 映射。這讓習慣于基于 JSON 的 API 的開發(fā)人員更難使用 gRPC,而且我認為它從未從這種污名中恢復(fù)過來。在 protobuf 類型和 JSON 之間建立映射簡化了與現(xiàn)有工具和系統(tǒng)的集成和互操作性。當你說“是的,這是一種超高效的二進制格式……但如果你想調(diào)試,你可以設(shè)置這個標志并取回 JSON”時,你不會相信 Web 開發(fā)人員會有多高興。他們會興奮得不得了。太興奮了。無論如何,既然 protobuf 有了將 protobuf 類型映射到 JSON(反之亦然)的標準規(guī)則,我覺得protobuf 文本格式是一種不必要的復(fù)雜性。既然有了 JSON,我看不到文本格式的用例。所以讓我們拋棄文本格式吧。我們不需要它,如果其他人都不需要它,我愿意假裝它從未存在過。很酷吧?

4.有限的消息大小

大多數(shù) Protobuf 編碼器/解碼器都希望完全解析整個消息并向消費者提供完整的響應(yīng),但內(nèi)存是有限的,有時您可能需要更大的消息。有時您希望將這些較大消息的部分流式傳輸?shù)狡渌胤剑皇菍⒄麄€消息保存在內(nèi)存中。因此,如果您想要上傳大文件,您將需要實現(xiàn)某種分塊。雖然分塊是處理大文件的合理解決方案,但 gRPC 中缺乏標準化方法可能會導(dǎo)致實現(xiàn)不一致并增加開發(fā)工作量。

作為演示,使用 gRPC 上傳文件如下所示:

syntax = "proto3";

package file_service;


service FileService {
   rpc Upload(stream UploadRequest) returns(UploadResponse);
}


message UploadRequest {
    string file_name = 1;
    bytes chunk = 2;
}


message UploadResponse {
  string etag = 1;
}

5.協(xié)議緩沖區(qū)

這是 protobuf 的優(yōu)點,也是缺點。這個概念在 protobuf 中非常容易定義,但在實踐中,正確實現(xiàn)它的代碼可能很麻煩且容易出錯。雖然 gRPC 的創(chuàng)建者 Google 已經(jīng)為他們的 API 找到了解決方案,但缺乏標準化方法使得其他人只能重新發(fā)明輪子。

你可能會想“Google 在其大多數(shù) API 中使用 gRPC,因此顯然他們已經(jīng)這樣做了”,您是對的。他們實際上有一個用于下載(可能很大的)文件的 gRPC 和 HTTP 版本。我們可以直接比較 gRPC 和 HTTP 版本,并且gRPC到目前為止要復(fù)雜得多。繼續(xù)比較鏈接的代碼。我會等待。

6.互聯(lián)網(wǎng)理論

我看到很多 gRPC/protobuf 社區(qū)都缺乏活動。一些網(wǎng)站上缺乏可見的活動可能會給人留下 gRPC 停滯不前或維護不積極的印象。這可能會阻礙潛在的采用者并導(dǎo)致社區(qū)增長放緩。這可能是因為選擇太多,很難在 GitHub 問題之外找到對 gRPC 感興趣的人,因為這種熱情可能會被視為煩人。

7.糟糕的工具

很長一段時間以來,當我看到代碼庫使用 protobuf 時,我都會發(fā)現(xiàn)一個奇怪的腳本,它以超級自定義的方式下載隨機的 protobuf 文件并將它們放置在隨機路徑中,然后對進行一系列超級復(fù)雜的調(diào)用protoc。只有谷歌會認為不解決依賴管理就是解決依賴管理問題的辦法。谷歌有自己非常谷歌式的管理依賴的方式,我們這些農(nóng)民只能夢想著使用。

  • 當生活給你錘子時,就把它變成錘子吧。
  • 它可以更好(而且確實更好)

雖然我一直批評 gRPC,但我希望我的評論能起到建設(shè)性的作用。讀到本文末尾的人會知道,其中許多問題已經(jīng)得到解決,或者至少正在得到解決!

一些 gRPC 實現(xiàn)已經(jīng)支持 HTTP/3。ConnectRPC 使得使用 HTTP/3 和 gRPC 變得非常容易(我將在以后的文章中繼續(xù)介紹這一點)。

由于protobuf 規(guī)范具有與 JSON 的規(guī)范映射,我不再需要擔心文本格式。我真的希望每個人都忘記它的存在。文本格式的空間有限。我不是開玩笑。這是我最后一次承認它的存在。

如果您知道該去哪里找,gRPC 社區(qū)實際上非常活躍。例如,buf slack對我來說是一個很好的資源。您可能會發(fā)現(xiàn)我經(jīng)常在這里閑逛并回答問題。

Buf CLI是一款出色的 gRPC 工具。它protoc不僅完全替代了 gRPC 的 linting、重大更改檢測、用于 gRPC 的 curl、與 Buf Schema Registry 的集成(哇,真正的依賴管理!),而且還添加了更多功能!此外,您熟悉和喜愛的 HTTP 工具也支持 gRPC,例如Postman、Insomnia和k6。

盡管 gRPC 取得了不可否認的成功,但承認該框架的缺點以確保其持續(xù)發(fā)展和改進仍然很重要。通過解決其學習曲線、兼容性問題、缺乏標準化和社區(qū)參與,我們可以釋放 gRPC 的全部潛力,使其成為所有開發(fā)人員更易于訪問和用戶友好的工具。

責任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2025-10-16 03:00:00

HTTPgRPCAPI

2023-03-28 07:03:15

gRPCMetadata

2021-11-12 23:45:58

電腦配件回收

2020-12-22 10:12:40

Python科學機器學習

2020-08-16 10:58:20

Pandaspython開發(fā)

2023-08-09 14:03:33

2015-12-07 09:45:18

Swift開源好處

2022-02-04 23:34:22

Windows 10技巧微軟

2021-11-09 09:19:13

PHP網(wǎng)站代碼

2018-08-28 07:23:13

2020-08-23 09:18:30

Pandas函數(shù)數(shù)據(jù)分析

2024-11-07 08:47:53

2020-05-20 21:59:30

智慧城市物聯(lián)網(wǎng)IOT

2022-06-07 08:39:35

RPCHTTP

2024-01-05 15:56:10

2018-07-23 12:56:07

微信通信朋友圈

2020-05-13 09:03:14

Python開發(fā)代碼

2019-10-31 16:10:48

Windows 10Windows技巧

2020-12-21 07:36:15

緩存數(shù)據(jù)庫緩存層

2021-12-06 12:48:40

Gosyncatomic
點贊
收藏

51CTO技術(shù)棧公眾號

人妻va精品va欧美va| 国内自拍第二页| 国产尤物视频在线| 日韩国产一区二| 日韩日本欧美亚洲| 女教师高潮黄又色视频| 久草在线资源福利站| 久久亚区不卡日本| 国产欧美在线观看| 国产第100页| 欧美久久综合网| 欧美一区二区网站| 欧美日韩亚洲一| 久操免费在线| 久久亚洲春色中文字幕久久久| 91精品久久久久| 日韩成人在线免费视频| 日韩午夜电影网| 亚洲第一福利网| 日韩不卡一二三| 国产拍在线视频| 亚洲图片激情小说| 麻豆传媒一区二区| 国产高潮流白浆喷水视频| 午夜亚洲福利在线老司机| 久久久国产在线视频| 日本xxx在线播放| 伊人久久一区| 色偷偷久久人人79超碰人人澡| 亚洲精品成人自拍| 欧美偷拍视频| 国产99久久久久久免费看农村| 国产精品一区久久久| 天天干在线播放| 狠久久av成人天堂| 久久久av免费| 亚洲a∨无码无在线观看| 日韩mv欧美mv国产网站| 欧美精品一区二区不卡 | www.国产成人| 一区二区日韩| 欧美久久久久久蜜桃| 欧美一级黄色片视频| 2020av在线| 一区二区三区免费看视频| 亚洲精品一卡二卡三卡四卡| 日中文字幕在线| 99久久国产综合精品女不卡| www 成人av com| 国产黄色美女视频| 亚洲日本va中文字幕| 欧美老肥妇做.爰bbww| 黄色一级二级三级| 亚洲天堂av影院| 午夜精品久久久久久| 亚洲爆乳无码精品aaa片蜜桃| 日韩二区三区| 久久人人爽爽爽人久久久| 精品乱码一区| 日韩国产小视频| 国内自拍视频一区| 欧美13videosex性极品| 懂色一区二区三区免费观看| 韩国19禁主播vip福利视频| 亚洲乱码国产乱码精品精大量| 欧美一区 二区| 精品调教chinesegay| 香蕉视频网站入口| 88xx成人永久免费观看| 色8久久人人97超碰香蕉987| 992kp快乐看片永久免费网址| 高清视频在线观看三级| 国产精品流白浆在线观看| 亚洲精品在线免费播放| 久久久久成人精品无码中文字幕| 老司机在线精品视频| 精品国产一区二区精华| 日本少妇xxxx| 欧美激情在线免费| 综合国产在线观看| 91成人福利视频| 日韩视频一区二区三区在线播放免费观看 | 亚洲永久免费av| 3d动漫一区二区三区| 欧美色999| 蜜桃视频在线网站| 久久久久久久综合| 亚洲一区三区| 丰满人妻一区二区三区四区53 | 国产高清精品一区二区三区| 亚洲女人18毛片水真多| 99视频国产精品| 亚州欧美一区三区三区在线 | 无码国产精品一区二区免费16| 2020国产精品| 亚洲一区三区视频在线观看| 久久香蕉av| 日本精品一区二区三区四区的功能| 正在播放国产精品| 日韩伦理福利| 欧美日本免费一区二区三区| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 日韩美女视频19| heyzo亚洲| 在线成人免费| 日韩久久精品电影| 国精产品一区一区二区三区mba| 激情自拍一区| 成人羞羞国产免费| 三级在线视频| 亚洲一二三四区| 自拍偷拍一区二区三区四区| 成人在线视频你懂的| 自拍视频国产精品| 色网站在线播放| 国产精品91xxx| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 亚洲国产精一区二区三区性色| 麻豆久久久久久| 欧美lavv| 大菠萝精品导航| 日韩片之四级片| 国产无遮挡在线观看| 99精品国产99久久久久久福利| 成人精品视频久久久久| 国产在线电影| 日韩欧美一区二区三区久久| 亚洲v在线观看| 国产精品99久久久久久动医院| 日本视频久久久| 色欲av伊人久久大香线蕉影院| 亚洲人成电影网站色mp4| 三级a在线观看| 要久久爱电视剧全集完整观看 | 不卡视频一二三四| 黄色网址在线免费看| 久久精品超碰| 中文字幕视频一区二区在线有码| 成人免费毛片男人用品| 91尤物视频在线观看| 成年人午夜免费视频| silk一区二区三区精品视频| 欧美激情二区三区| 午夜精品一二三区| 一区二区三区在线看| 日本少妇一级片| 欧美日本不卡高清| 97久草视频| 黄色在线观看视频网站| 亚洲精品一区二区三区在线观看 | 国产伦精品一区二区三毛| 91精品久久| 欧美一级欧美三级在线观看| 日本老熟俱乐部h0930| 国产麻豆一精品一av一免费| 免费日韩在线观看| 免费成人黄色网| 久久精品视频在线观看| 国产精品无码久久久久成人app| 中文幕一区二区三区久久蜜桃| 99re精彩视频| 欧美激情五月| 狠狠久久综合婷婷不卡| 欧美少妇网站| 国产一区二区三区毛片| 最新在线中文字幕| 亚洲欧洲日韩av| 超碰人人cao| 一区二区日韩免费看| 欧美国产综合视频| 精品国产黄a∨片高清在线| 中文字幕欧美精品日韩中文字幕| 97国产精品久久久| 一二三区精品视频| 五月天激情小说| 视频一区视频二区中文字幕| 一区二区日本伦理| 日韩精品一区国产| 性色av一区二区三区免费| 日韩a级作爱片一二三区免费观看| 91久久久免费一区二区| 四季av中文字幕| 国产成人精品一区二| 免费观看美女裸体网站| 波多野结衣在线播放一区| 成人网欧美在线视频| 182在线视频观看| 在线观看欧美www| 成 人 黄 色 片 在线播放| 欧美性xxxxhd| 欧美色图亚洲视频| 久久青草欧美一区二区三区| 成人性生交视频免费观看| 国产精品人人爽人人做我的可爱| 一本一生久久a久久精品综合蜜| **爰片久久毛片| 国产精品久久一区| 国精产品一区一区三区mba下载| 亚洲视频自拍偷拍| www.五月激情| 欧美视频一区二区三区在线观看| 久久久久久久国产精品毛片| 久久在线免费观看| 手机看片国产精品| 日韩国产一区二| www..com日韩| 欧美一区二区三区久久精品| 日本午夜一区二区三区| 成人偷拍自拍| 91久久久精品| 成人a在线观看高清电影| 久久久久久一区二区三区| 在线播放麻豆| 亚洲欧美三级伦理| 丰满少妇被猛烈进入| 在线电影一区二区三区| 激情网站在线观看| 婷婷久久综合九色综合绿巨人| 日本a级片视频| 国产精品美女www爽爽爽| 中文字幕在线看高清电影| 成人福利视频在线| 中文字幕乱码在线人视频| 久久国产精品露脸对白| 国产免费视频传媒| 一区二区三区精品视频在线观看| 麻豆传媒网站在线观看| 久久资源中文字幕| 日韩美女一区| 欧美欧美黄在线二区| 国偷自产av一区二区三区小尤奈| 免费观看亚洲天堂| 91社区国产高清| 日韩成人一区| 国产日韩换脸av一区在线观看| 国产综合色在线观看| 日韩av大片免费看| 樱桃视频成人在线观看| 51色欧美片视频在线观看| av影视在线| 国外成人在线视频| 爱福利在线视频| 欧美精品激情blacked18| 3d玉蒲团在线观看| 欧美日韩成人在线观看| 日本aa在线| 久久久久久久久久久亚洲| 色呦呦视频在线观看| 欧美另类精品xxxx孕妇| 97电影在线看视频| 色婷婷综合成人av| 69久久久久| 久久久精品在线| 在线播放免费av| 欧美激情国产精品| 1234区中文字幕在线观看| 51精品国产黑色丝袜高跟鞋 | 91精品中国老女人| 国语精品视频| 国产伦精品一区二区三区视频孕妇| 韩国女主播一区二区三区| 含羞草久久爱69一区| 午夜精品福利影院| 日本一区二区不卡高清更新| 日韩黄色大片| 9191国产视频| 影音先锋久久资源网| 午夜精品久久久久久久无码 | 免费黄色av网址| 99精品1区2区| 国产精品久久久视频| 亚洲欧美视频在线观看视频| 国语对白一区二区| 日韩欧美国产黄色| 在线观看视频中文字幕| 欧美一区二区成人| 亚州视频一区二区三区| 中文字幕亚洲精品| 日本无删减在线| 日韩av电影免费观看高清| 国产精品免费精品自在线观看| 国产精品美女久久久久av福利| 亚洲精品**不卡在线播he| 亚洲综合首页| 亚洲美女视频在线免费观看| 日韩免费高清在线| 国产99久久久国产精品潘金网站| 中文精品在线观看| 综合久久国产九一剧情麻豆| 国产无精乱码一区二区三区| 欧美在线观看视频一区二区| 亚洲国产精品国自产拍久久| 亚洲天堂免费观看| 成人免费高清| 97视频免费看| 999精品视频在线观看| 狠狠色狠狠色综合人人| 天天超碰亚洲| 热久久精品国产| 国产成人免费视| 日韩av毛片在线观看| 精品久久久久久久中文字幕| av中文在线观看| 国产亚洲视频中文字幕视频| jizz一区二区三区| 成人国产精品日本在线| 伊人久久大香线蕉综合网蜜芽| 青青在线免费视频| 日本系列欧美系列| 亚洲成人av免费在线观看| 亚洲欧美乱综合| 中文在线资源天堂| 日韩av网址在线| 性网站在线观看| 成人写真福利网| 日韩免费一区| 国产美女久久久| 99re热精品视频| 中国成人亚色综合网站| 老司机午夜精品视频在线观看| 制服丝袜在线第一页| 亚洲欧洲中文日韩久久av乱码| 成人黄色免费网| 国产在线麻豆精品观看| 午夜精品一区二区在线观看| 亚洲精品日本| 免费看的av网站| 玖玖精品视频| 成年网站在线播放| 久久欧美一区二区| 国产精品乱子伦| 亚洲精品国产福利| 3d玉蒲团在线观看| 91传媒在线免费观看| 国产精品视频一区视频二区| 亚洲福利av| 欧美激情成人在线| 成人性生交视频免费观看| 最新不卡av在线| 国产老女人乱淫免费| 精品久久久av| 亚洲热av色在线播放| 亚洲人一区二区| 免费观看在线综合色| 午夜在线观看av| 久久亚区不卡日本| 黄色av一区二区| 亚洲国产精品999| 精品国产18久久久久久| 亚洲成人av在线播放| h片在线观看| 久久99精品国产99久久| 91精品国产乱码久久久竹菊| www成人免费| www.久久精品| 日韩不卡视频在线| 亚洲男人天堂久| 99精品国自产在线| 一本一本久久a久久精品综合妖精| 国产黄色在线免费观看| 国产一区二区在线视频| 黑人と日本人の交わりビデオ| 亚洲另类春色国产| 黄色av免费观看| 2020欧美日韩在线视频| 精品99久久| 婷婷免费在线观看| 亚洲欧洲日韩女同| 高清乱码毛片入口| 欧美亚洲成人精品| 成人免费a**址| www.午夜av| 亚洲视频综合在线| 欧美 日韩 国产 成人 在线 91| 欧美精品久久久久久久免费观看| 久久国产精品色av免费看| 国产男女激情视频| 国产精品午夜在线观看| 最近中文字幕在线观看| 欧美大尺度在线观看| 免费一区二区三区在线视频| 国产中文字幕视频在线观看| 国产三级精品在线| 国产欧美日韩综合精品一区二区三区| 欧美劲爆第一页| 伊人免费视频二| 国产片一区二区| 国产一级免费视频| 欧美成人久久久| 婷婷国产精品| 红桃视频 国产| 亚洲成av人片在www色猫咪| 国产综合在线观看| 91色视频在线导航| 久久久一二三| 男女性高潮免费网站| 亚洲欧美中文日韩v在线观看| gogo大尺度成人免费视频| 欧美日韩成人免费视频| 亚洲欧美综合另类在线卡通|