gRPC
gRPC 是 Google 开源的高性能 RPC 框架,基于 Protobuf 与 HTTP/2,支持流式、拦截器与多语言客户端。
用途
在微服务间提供高效、强类型的 RPC 通信,比 REST/JSON 快数倍,支持双向流。
机制
用 .proto 定义服务与方法,编译为各语言桩。HTTP/2 传输 Protobuf 编码的请求/响应。支持 unary、server/client/bidi 流式调用。拦截器链处理认证/日志/重试。
用例
- 微服务 RPC
- 移动端 API
- 内部服务通信
gRPC 是 Google 开源的高性能 RPC 框架,基于 Protobuf 与 HTTP/2,支持流式、拦截器与多语言客户端。
在微服务间提供高效、强类型的 RPC 通信,比 REST/JSON 快数倍,支持双向流。
用 .proto 定义服务与方法,编译为各语言桩。HTTP/2 传输 Protobuf 编码的请求/响应。支持 unary、server/client/bidi 流式调用。拦截器链处理认证/日志/重试。