原本是 RPC(remote procedure call),讓本來要呼叫server去處理的東西,變成像在 call 內部 function一樣的處理方式
由 google 開發的開源框架,目前由 CNCF代為管理
在不同的功能之間需要用 Restful API 去做溝通(backend 有可能使用不同語言)
但是撰寫一個API非常的困難 有以下幾個需要去考慮
假如每個 backend 用的 library 都不一樣 那維護時 都要多花一份心力去維護
用 gRPC 一定要搭配 Protocol Buffer,但Protocol Buffers 是可以獨立出來使用的
優點
只要定義好spec 就可以產生其他語言的library
利於團隊建置 不用橋接不同team之間應該怎麼做 他們只要負責用就好