gRPC初接触

Posted by gaoy on May 15, 2018

简介

gRPC 是一个高性能、开源和通用的RPC框架,面向移动和Http/2 设计。 目前提供C、java和Go语言版本, 分别是grpc,grpc-java,grpc-go(go版本应该是我接下来研究的版本)

gRpc 基于Http/2 标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等待。这些特性使其在移动设备上表现更好 更省电和节省空间占用、

在gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得能够更容易地创建分布式应用和服务。 与许多RPC系统类似,gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。 在服务端实现这个接口, 并运一个gRPC服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。

grpc流程图