成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

gRPC 為什么這么快?你知道嗎?

開發 前端
和廣泛用于前后端通信的 REST 相比,gRPC 普遍用于服務間通信。并且,REST 不是一個協議,它只是一個基于 HTTP 協議的設計范式。gRPC 針對傳輸層和數據編解碼都進行了優化,使得它的效率更高。

RPC(Remote Procedural Call, 遠程過程調用)之所以被稱為 remote,因為在微服務架構下,RPC 可以實現遠程服務之間的通信。從服務調用者的角度來看,它就像一個本地函數調用。

下圖說明了 gRPC 的數據流。

圖片圖片

  • 步驟 1:客戶前端發出 REST 調用。請求體通常為 JSON 格式。
  • 步驟 2-4:訂單服務(gRPC 客戶端)接收 REST 調用,對其進行轉換,然后向支付服務發出 RPC 調用。gPRC 將 client stub 編碼為二進制格式,并將其發送到底層傳輸層
  • 步驟 5:gRPC 通過 HTTP2 在網絡上發送數據包。由于采用了二進制編碼和網絡優化,gRPC 據說比 JSON 快 5 倍。
  • 步驟 6 - 8:支付服務(gRPC 服務器)接收來自網絡的數據包,解碼后調用服務器應用程序。
  • 步驟 9 - 11:結果從服務器應用程序返回,經過編碼后發送到傳輸層。
  • 步驟 12 - 14:訂單服務接收數據包、解碼并將結果發送給客戶端應用程序。

和廣泛用于前后端通信的 REST 相比,gRPC 普遍用于服務間通信。并且,REST 不是一個協議,它只是一個基于 HTTP 協議的設計范式。gRPC 針對傳輸層和數據編解碼都進行了優化,使得它的效率更高。

雖然 RPC 調用在微服務中被廣泛采用,神書 DDIA (Designing Data-Intensive Applications) 中列舉了一些 RPC 的局限性:

  1. 本地函數調用的結果是可預測的,而 RPC 需要經過網絡傳輸,數據在中途可能因為各種原因丟失。
  2. RPC 調用有可能超時,編寫程序時需要考慮該情況。
  3. 重試一個失敗的 RPC 調用有可能造成數據重復,需要考慮冪等
  4. 由于傳輸數據時需要序列化和反序列化,RPC 在傳輸復雜對象時會不太方便。

正是因為這些原因,讓遠程調用看上去像是一個本地調用的編程思想值得商榷。開發者在使用 RPC 時需要有針對性地進行容錯處理。


責任編輯:武曉燕 來源: ByteByteGo
相關推薦

2024-04-03 09:23:31

ES索引分析器

2020-11-17 08:30:06

LinuxSwapping 設計

2024-10-09 08:19:35

2025-06-05 01:11:00

2025-01-28 00:00:00

OpenFeign接口依賴

2024-10-12 14:58:07

2023-12-20 08:23:53

NIO組件非阻塞

2024-04-30 09:02:48

2025-02-18 08:11:17

2022-11-28 00:04:17

2024-01-15 12:16:37

2024-02-26 21:15:20

Kafka緩存參數

2020-02-27 15:44:41

Nginx服務器反向代理

2020-02-27 21:03:30

調度器架構效率

2022-06-06 08:31:05

Base64編碼Base58

2018-10-28 15:40:23

Python編程語言

2024-07-30 08:22:47

API前端網關

2024-04-07 00:00:03

2024-10-10 16:53:53

守護線程編程

2024-08-20 08:29:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人狠狠干| 少妇精品亚洲一区二区成人 | 欧美成人h版在线观看 | 亚洲高清视频在线观看 | 国产免费拔擦拔擦8x高清 | 欧美亚洲激情 | 欧美性受xxxx白人性爽 | 久久青视频| 97精品一区二区 | 五月免费视频 | www.久草 | 久久久久国产一区二区三区四区 | 国产日韩中文字幕 | av免费网站在线观看 | 日本精品久久久一区二区三区 | 日韩高清成人 | 亚洲导航深夜福利涩涩屋 | 9久9久9久女女女九九九一九 | 亚洲国产一区视频 | 在线免费av观看 | 97伦理影院 | 午夜影视在线观看 | 亚洲成人一区二区 | 日韩欧美网| 欧美午夜精品久久久久久浪潮 | 欧美精品video| 欧美精品久久久久 | 久久国产精品99久久久久 | 日韩精品一区中文字幕 | 亚洲福利一区 | 欧美成人一区二免费视频软件 | 视频1区2区 | 97超碰站| 在线成人免费av | 日韩专区中文字幕 | 日本精品裸体写真集在线观看 | 99久久精品国产毛片 | 密桃av| 黄色一级视频 | 久草精品在线 | 国产精品久久久久久亚洲调教 |