GRPC gRPC gRPC Remote Procedure Calls 是一个跨平台的开源高性能远程过程调用RPC框架 gRPC最初由Google创建它使用一个通用的RPC基础设施Stubby来连接其数据中心内外运行的大量微服务始于年年月Google决定构建下一个版本的Stubby并将其开源于是就有了gRPC现在除了Google之外许多组织都在使用它来支持从微服务到计算的最后一英里移动Web和物联网的用例 gRPC基于HTTP协议传输数据使用Protocol Buffers作为接口描述语言并提供认证authentication双向串流bidirectional streaming和流量控制阻塞或非阻塞绑定以及取消和超时Deadlines等功能它为许多语言生成跨平台的客户端和服务器绑定最常见的使用场景包括在微服务风格的架构中连接服务或将移动设备客户端连接到后端服务 gRPC对HTTP的复杂使用使得在浏览器中无法实现gRPC客户端而需要使用代理 最常见的应用场景是 微服务框架下多种语言服务之间的高效交互 将手机服务浏览器连接至后台 产生高效的客户端库