我们将介绍 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.安装相关依赖包
安装
golang
的proto
工具包go get -u github.com/golang/protobuf/proto
安装
goalng
的proto
编译支持go get -u github.com/golang/protobuf/protoc-gen-go
安装
gRPC
包go get -u google.golang.org/grpc
赏
使用支付宝打赏
使用微信打赏
欢迎点击上方按钮对我打赏,谢谢你给我吃糖果