gRPC是Google开源的高性能远程过程调用框架,基于HTTP/2与Protocol Buffers,支持多语言与多平台。
它提供一元与双向流式调用,内置可插拔认证、负载均衡、健康检查、链路追踪,可高效连接微服务、移动端/浏览器与物联网设备,适用于跨数据中心与边缘计算场景。
使用流程:
用.proto定义服务与消息,生成各语言客户端/服务端桩;服务端实现接口,客户端像本地方法一样调用。凭借二进制帧、多路复用、头部压缩与流式能力,gRPC在吞吐、延迟与资源占用上表现优异,已成为云原生与分布式系统的主流通信方案。