精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产97在线|日韩| 69p69国产精品| 久热国产精品视频一区二区三区| 国产成人免费看| 精品一级毛片| 日韩三级视频中文字幕| 国产二区视频在线| 美国一级片在线免费观看视频| 日韩精品一卡二卡三卡四卡无卡| 色999日韩欧美国产| 性感美女一区二区三区| 免费在线国产视频| 中文子幕无线码一区tr| 成人激情电影一区二区| 亚洲免费在线观看av| 欧州一区二区| 精品国产1区二区| 欧美精品久久久久久久久25p| a级片在线免费| 中文字幕一区二区三区不卡| 久久亚洲精品欧美| 国产成人三级在线播放| 日韩av在线播放中文字幕| 久久久久久午夜| 国产精品久久久视频| 国产亚洲成av人片在线观黄桃| 欧美视频中文字幕| 777777av| 日本伦理一区二区| 中文字幕一区二区三区四区不卡 | 亚洲视频axxx| 亚洲精品久久一区二区三区777| 蜜桃视频成人m3u8| 天天操天天干天天综合网| 国产成人精品免费看在线播放 | 久久五月天综合| 亚洲色成人网站www永久四虎| 成人看片爽爽爽| 在线综合亚洲欧美在线视频| 黄色三级视频在线| a欧美人片人妖| 亚洲高清视频在线| 日本大片免费看| www在线观看播放免费视频日本| 日本一区二区不卡视频| 日本成人三级电影网站| 五月婷婷开心中文字幕| 成人综合激情网| 超碰97在线资源| 国产农村妇女毛片精品久久| 老鸭窝一区二区久久精品| 国产精品久久久久久久久久久久久| 国产精品美女毛片真酒店| 国产精品啊v在线| 欧美成年人视频网站| 中文字幕电影av| 91精品1区| 麻豆成人在线看| 老熟妇高潮一区二区三区| 99久久.com| www.国产一区| 超碰手机在线观看| 在线看片不卡| 欧美精品videos另类日本| 久操视频免费在线观看| 欧美国产日本| 久久久久久久久久婷婷| 久久亚洲AV无码| 亚洲人成人一区二区三区| 国内免费久久久久久久久久久 | 在线精品观看国产| 成年人视频在线免费| yiren22亚洲综合| 色综合一个色综合| 四虎永久在线精品无码视频| 51一区二区三区| 91.成人天堂一区| www.黄色网| 日韩免费电影在线观看| 国产一区二区日韩| h色网站在线观看| 亚洲香蕉网站| 日韩免费在线视频| 国产精品高潮呻吟久久久| 国产精品456| 久久爱av电影| 午夜老司机在线观看| 怡红院av一区二区三区| 黄色av网址在线播放| 高清不卡av| 91精品国产综合久久久蜜臀粉嫩| 国产+高潮+白浆+无码| 蜜臀av免费一区二区三区| 色噜噜亚洲精品中文字幕| 国产一二三四在线| 日韩精品成人一区二区三区| 亚洲一区二区三区四区在线播放 | 日韩在线视频免费观看高清中文| 日韩欧美中文字幕视频| 性娇小13――14欧美| 国产日韩在线看片| 天天综合天天色| 中文字幕亚洲综合久久菠萝蜜| 欧美大黑帍在线播放| 欧美极度另类| 欧美xxxx在线观看| 欧美特级黄色录像| 国产精品mm| 国产精品爽黄69| 日韩一卡二卡在线| 中文字幕不卡在线观看| 欧美a v在线播放| 成人国产精品久久| 亚洲欧美日韩国产中文| 校园春色 亚洲| 蜜乳av一区二区三区| 九九九九精品九九九九| 国产在线精品播放| 一本色道久久综合熟妇| 99久久伊人精品| 亚洲成人动漫在线| 91精品店在线| 亚洲美女激情视频| 国产亚洲欧美精品久久久www| 日韩成人免费电影| 久久婷婷开心| xxxx在线视频| 日韩午夜在线观看| 女教师淫辱の教室蜜臀av软件| 美女黄色成人网| 精品一区久久久| 日本在线观看高清完整版| 在线成人av影院| 国产一区二区三区四区在线| 男人的天堂亚洲在线| 狠狠色狠狠色综合人人| 牛牛精品在线视频| 日韩视频中午一区| 91杏吧porn蝌蚪| 精品一区二区三区在线观看| 色噜噜色狠狠狠狠狠综合色一| 看黄在线观看| 亚洲精品xxx| 日韩女同强女同hd| 不卡的av中国片| 精品久久久久久无码中文野结衣| 欧美欧美在线| 美乳少妇欧美精品| www.黄色国产| 亚洲一级在线观看| 韩国黄色一级片| 亚洲成人直播| 激情视频一区二区| 手机在线观看av| 精品亚洲精品福利线在观看| 国产成人无码精品| 91片黄在线观看| 99精品视频在线看| 国产一区二区亚洲| 国产精品入口免费视频一| av电影在线播放高清免费观看| 在线视频欧美精品| 天天操天天舔天天射| 美女看a上一区| 黄色一级视频播放| 亚洲精品国产九九九| 久久久久久久999| 头脑特工队2在线播放| 色综合视频在线观看| 欧美18—19性高清hd4k| 美女www一区二区| 在线观看日本一区| 日本一区二区乱| 高清欧美性猛交xxxx黑人猛交| 无码国产色欲xxxx视频| 91极品视觉盛宴| 一本一本久久a久久| 国产精品一二三四| 国产原创popny丨九色| 精品在线播放| 91久久久久久久久久久| 国产探花在线观看| 亚洲欧美日韩第一区| 国产精品久久影视| 亚洲国产精品久久不卡毛片| 成年人免费观看视频网站| 久久99久久精品| 九色自拍视频在线观看| 成人久久一区| 不卡一卡2卡3卡4卡精品在| 午夜影院在线观看国产主播| 菠萝蜜影院一区二区免费| 免费观看成年人视频| 在线观看国产一区二区| 日本中文在线视频| 97se狠狠狠综合亚洲狠狠| 欧美第一页浮力影院| 伊人久久综合| 亚洲欧洲日韩综合二区| 精品丝袜久久| 91精品国产综合久久香蕉922| 看黄在线观看| 欧美成年人在线观看| 户外极限露出调教在线视频| 欧美一区二区免费| 人人爽人人爽人人片av| 一区二区三区 在线观看视频| 中日韩精品一区二区三区| 国产精品夜夜爽| 三级a三级三级三级a十八发禁止| 99精品国产在热久久| 最近中文字幕免费mv| 国产亚洲一卡2卡3卡4卡新区 | 欧美乱大交xxxxx| 成年人免费在线视频| 亚洲国产欧美精品| 国产日韩欧美中文字幕| 在线视频欧美精品| 九一国产在线观看| 亚洲一区二区在线观看视频| 精品在线观看一区| 久久精品这里都是精品| 国产十八熟妇av成人一区| 国产自产v一区二区三区c| www.色就是色| 免费一区视频| 黄色成人在线看| 韩国久久久久| 国产一二三四区在线观看| 成人影院在线| 欧美大陆一区二区| 国产香蕉精品| 国产精品初高中精品久久| 精品国产一区二区三区性色av| 国产精品美女久久| 欧美性suv| 欧美亚洲成人网| 麻豆视频在线看| 97色在线观看| 性感女国产在线| 2019中文在线观看| 女人让男人操自己视频在线观看 | 在线播放日韩欧美| 青草久久伊人| 亚洲精品在线不卡| 日本中文字幕电影在线观看 | 中文字幕人妻一区二区| 99精品欧美一区二区蜜桃免费| 亚洲啪av永久无码精品放毛片| 国产 欧美在线| 亚洲色偷偷色噜噜狠狠99网| 高潮精品一区videoshd| 极品白嫩的小少妇| av在线一区二区| aaaaa一级片| 久久一夜天堂av一区二区三区| 老司机福利av| 国产亚洲人成网站| 亚洲精品自拍视频在线观看| 亚洲视频免费看| 麻豆亚洲av成人无码久久精品| 亚洲一区二区三区精品在线| 日本三级欧美三级| 欧美日韩免费一区| 亚洲成人第一网站| 欧美天堂亚洲电影院在线播放| 国产又粗又猛视频| 欧美大胆一级视频| 性xxxfllreexxx少妇| 亚洲欧美一区二区三区四区| www亚洲人| 欧美另类极品videosbestfree| 肉肉视频在线观看| 欧美一区二区三区免费视| 在线国产成人影院| 亚洲a中文字幕| 伦理一区二区三区| 日韩欧美精品一区二区三区经典| 国产高清久久| 成人网站免费观看入口| 爽好久久久欧美精品| 又色又爽又黄视频| 成人激情校园春色| 亚洲精品成人无码| 亚洲视频免费看| 久久久午夜影院| 欧美日韩国产a| 亚洲欧美激情另类| 在线日韩欧美视频| 黄网av在线| 国产精品成人av性教育| 国产在线一区不卡| 久久av一区二区| 久久网站免费观看| 国产人妻777人伦精品hd| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩一二三区| av中文一区二区三区| 成年人视频软件| 狠狠躁天天躁日日躁欧美| 一区二区美女视频| 亚洲黄色在线看| 免费av网站在线看| 2018日韩中文字幕| www久久久| 日韩欧美第二区在线观看| 欧美特黄a级高清免费大片a级| 99视频在线免费| av不卡在线播放| 国产大片免费看| 欧美影片第一页| 天天射天天操天天干| 九九精品在线播放| 国产经典一区| 久久五月天婷婷| 激情欧美日韩| 精品国产乱码久久久久久1区二区| 久久久久久夜精品精品免费| 国产小视频在线观看免费| 欧美巨大另类极品videosbest| 韩国福利在线| 91av在线免费观看视频| 日韩一区二区三区高清在线观看| 亚洲精美视频| 人人爽香蕉精品| 91成年人网站| 欧美日韩在线一区| 成人免费一级视频| 久久天堂电影网| 欧洲亚洲精品| 亚洲高清在线观看一区| 热久久一区二区| 日本少妇高潮喷水xxxxxxx| 天天色 色综合| 欧美 日韩 人妻 高清 中文| 精品中文字幕在线2019| 国产精品久久久久久久久久久久久久久| 日韩片电影在线免费观看| 欧美一区=区| 日本xxx在线播放| 涩涩av在线| 久久福利网址导航| 欧美男男gaygay1069| 视频一区视频二区视频三区视频四区国产 | 干日本少妇视频| 黑人巨大精品欧美黑白配亚洲| 自拍偷拍你懂的| 欧美猛男超大videosgay| 在线免费看黄网站| 国产精品欧美日韩久久| 残酷重口调教一区二区| 五月婷婷之综合激情| 欧美国产1区2区| 国产一区二区三区在线观看| xvideos国产精品| 国产一区二区三区视频在线| 日韩中文字幕亚洲精品欧美| 高清在线观看日韩| 中文字幕一区二区三区手机版| 亚洲加勒比久久88色综合| 欧美aa在线| 日本在线免费观看一区| 麻豆国产欧美日韩综合精品二区 | 日本福利片在线| 国产成人精品免高潮在线观看| 神马久久一区二区三区| mm131国产精品| 亚洲精品亚洲人成人网在线播放| 午夜精品一二三区| 韩国福利视频一区| 中文字幕伦av一区二区邻居| 中文字幕国内自拍| 亚洲欧美日韩一区二区 | 亚洲网址你懂得| 欧美xxxx性| 国产精品自拍合集| 91免费观看在线| 亚洲网站在线免费观看| 欧美大片在线看免费观看| 偷拍视屏一区| 中文字幕66页| 亚洲h在线观看| a视频网址在线观看| av成人午夜| 久久综合九色| 暗呦丨小u女国产精品| 日韩成人在线网站| 日韩精品一页| 久久成人免费观看| 中文字幕在线观看不卡| 天天干天天色天天| 91精品国产综合久久香蕉| 亚洲激情综合| 亚洲 欧美 国产 另类| 亚洲第一视频在线观看| 国产第一亚洲| 男人和女人啪啪网站| 亚洲同性同志一二三专区| 五月色婷婷综合| 91在线播放国产|