gRPC 详解

Lenix at 
gRPC详解的配图
1.什么是 gRPCgRPC 是 rpc 框架中的一种,是 rpc 中的大哥是一个高性能,开源和通用的 RPC 框架,基于 Protobuf 序列化协议开发,且支持众多开发语言。面向服务端和协议端,基于 http/2 设计,带来诸如双向流,流控,头部压缩,单 TCP 连接上的多路复用请求等特性。这些特性使得其在移动设备上表现的更好,更省电和节省空间。在 gPRC 里客户端可以向调用本地对象一样直接调用另一台不同机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服……