너 바보 아니야

gRPC 的介绍及使用

2021-12-07

grpc

我们将介绍 Go 语言中最流行的 RPC 框架:gRPC (google RPC)

gRPC 简介

RPC 代指远程过程调用 (Remote Procedure Call) 就是允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,且不需要显式编码这个远程调用的细节 通俗来说就是调用其他进程内的方法,并且获得对应的返回值。

gRPC 是一个现代的、高性能、开源的和语言无关的通用RPC框架,基于 HTTP2 协议设计,序列化使用PB(Protocol Buffer),PB 是一种语言无关的高性能序列化框架,基于 HTTP2+PB 保证了的高性能。

整个 gRPC 调用基本上会包括以下 3 点:

  • 通讯协议 (HTTP2)
  • 寻址
  • 数据序列化 (Protobuf) proto3声明文件->protoc

安装相关依赖
1.下载安装 [ go ]

go version

2.下载安装 [ protoc ]
在 gRPC 开发中,需要与 Protobuf 配合,在编写了.proto 文件后,我们会需要到一个编译器,就是 protoc。

protoc –version

3.安装相关依赖包

  • 安装 golangproto 工具包

    go get -u github.com/golang/protobuf/proto

  • 安装 goalngproto 编译支持

    go get -u github.com/golang/protobuf/protoc-gen-go

  • 安装 gRPC

    go get -u google.golang.org/grpc

标签: gRPC
使用支付宝打赏
使用微信打赏

欢迎点击上方按钮对我打赏,谢谢你给我吃糖果