gRPC是由Google公司发布于2015年2月(1.0正式版本发布于2016年8月)的高性能开源RPC框架。gRPC基于HTTP2.0协议进行通信,采用Protocol Buffers进行服务的定义和消息编码,支持多种语言和不同平台。下面我们就一起来全方位了解下gRPC是一种怎样的RPC框架。
gRPC基本介绍和特性
下面是来自官网的简单介绍,我把它翻译成中文:
gRPC是一个开源的高性能远程过程调用(RPC)框架,可以在现有任何平台上运行。gRPC可以有效的连接数据中心内和跨数据中心的服务,并且支持负载平衡、链路追踪、健康检查和身份验证,同时适用于分布式计算的最后一英里,将设备、移动应用程序和浏览器连接到后端服务。
gRPC所拥有的几个特性:
-
简单的服务定义:
使用Protocol Buffers(一种强大的二进制序列化工具集和语言)定义服务和消息编码
-
安装便捷并易于扩展:
使用单行代码安装运行时和开发环境,还可以使用框架扩展到每秒数百万个RPC连接
-
适用于多种语言和平台:
可以利用工具自动为服务生成各种语言和平台的惯用客户端和服务端stub
-
双向流和集成安全认证:
双向流和完全集成的基于HTTP/2传输的可插拔认证