gRPC
gRPC is a modern, open source remote procedure call (RPC) framework
- 簡單來講就是,server 端跟 client 端都是固定的兩方,然後透過資料格式解析
- 雙方都特定處理某件事情,簡單來講就是類似 socket server,但並非是
- 有點類似透過 protocol buffer 在本地端直接調用 func 並得到回傳值
- 基於 HTTP/2 協議標準設計, 所以也是有 Request 與 Response
- HTTP/2 是一個二進位協議, 意味著可讀性是 0
- 基於 ProtoBuf(Protocol Buffers) 序列化協議開發
- 實踐方法有四種模式
- simple RPC
- Client-side streaming RPC
- Server-side streaming RPC
- Bidirectional streaming RPC
為了解決?
- 低延遲, 高擴充性, 分散式系統
- 可開發移動端的 clients, 與 cloud server 進行溝通
- 準確、高校且獨立的 protocol
- 分層設計以實現擴展,例如。 身份驗證,負載平衡,日誌記錄和監視等