如今不少微服務內部的通訊協議都採用rpc,性能高,安全。而grpc則是google退出的rpc plus。git
protobuf是傳輸協議,性能高,強大。github
來一個server client的通訊demo,感覺一下這2個的魅力。golang
首先,咱們要約定好接口和數據結構,起名helloworld.proto:shell
go get -u github.com/golang/protobuf/protoc-gen-go
獲取golang的protobuf生成器
而後執行命令:
protoc -I=$SRC_DIR --go_out=$DST_DIR $SRC_DIR/helloworld.proto
會生成一個 helloworld.pb.go 的文件,這個就是protobuf在go語言下的代理
而後咱們編寫server:
別忘了get google.golang.org/grpc安全
client:數據結構
把server和client分別跑起來,就能看到效果啦。微服務
nice性能