Go grpc 與 protobuf

如今不少微服務內部的通訊協議都採用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性能

相關文章
相關標籤/搜索