golang微服务教程2--GRPC

一.GRPC 是什么

gRPC是goole开源的一个RPC框架和库,支持多语言之间的通信。底层通信采用的是 HTTP2 协议。gRPC在设计上使用了 ProtoBuf 这种接口描述语言。这种IDL语言可以定义各种服务,google还提供了一种工具 protoc 来编译这种IDL语言,生成各种各样的语言来操作服务。

二.GPRC特点

定义服务简单,可以很快的搭建出一个RPC调度的服务
gRPC是与语言无关,平台无关的。你定义好了一个protobuf协议,就可以用protoc生成不同语言的协议框架
使用HTTP2协议,支持双向流。客户端和服务端可以双向通信

三.环境搭建

1.安装protobuf
可以参考我的上一篇文章golang微服务教程1–protobuf

2.你需要获取google.golang.org包和golang.org包
如果你能,请执行

	go get -u -v  google.golang.org/grpc

否则请执行


进入目录$GOPATH/src/google.golang.org/grpc
git clone https://github.com/grpc/grpc-go.git        

进入目录$GOPATH/src/golang.org/x/net
git clone https://github.com/golang/net.git    

进入目录 $GOPATH/src/golang.org/x/text
git clone https://github.com/golang/text.git         

进入目录 $GOPATH/src/google.golang.org/genproto
git clone https://github.com/google/go-genproto.git  

cd $GOPATH/src/
go install google.golang.org/grpc

你可能感兴趣的:(go)