gRPC:一种高性能、开源的远程过程调用(RPC)框架,常用于微服务之间的通信;默认使用 Protocol Buffers 作为接口描述与序列化格式,并基于 HTTP/2 支持双向流、头部压缩、多路复用等特性。(除“RPC”含义外,gRPC 也常被当作具体技术栈名称来使用。)
/ˌdʒiː ɑːr piː ˈsiː/
We use gRPC to connect our backend services.
我们使用 gRPC 来连接后端各个服务。
By defining the API in protobuf, the team enabled gRPC unary calls and bidirectional streaming with consistent contracts across multiple languages.
通过用 protobuf 定义 API,团队实现了 gRPC 的一元调用与双向流,并在多语言环境中保持一致的接口契约。
“gRPC”最初由 Google 推出;名称中的 g 常被理解为 “Google”,而 RPC 是 “Remote Procedure Call(远程过程调用)”。官方也把它解释为一种递归缩写(recursive acronym):gRPC Remote Procedure Calls,强调它属于 RPC 体系但又是一个具体实现框架。