什么是gRPC

RPC 是远程过程调用 (Remote Procedure Call)的缩写。在 RPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您可以更轻松地创建分布式应用程序和服务。

gRPC 是 Google 开源的基于 Protobuf 和 Http2.0 协议的通信框架,底层由netty提供。

是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。

image-20201021145555841

特点

  1. 基于HTTP/2协议实现,实现多路复用,双向流等特点。
  2. 基于 Protobuf 协议,支持多种语言。

参考

gRPC 官方文档中文版

推荐学习

  1. gRPC入门 简介
  2. gRPC入门 Protobuf
  3. gRPC入门 搭建完整gRPC
  4. gRPC入门 实现双向流