grpc是一種遠端呼叫它的底層依靠:
1. protocolbuffer協議傳輸資訊的. 優點: 可以使用不同的語言通訊。
2. 採用http/2 協議 . 優點: 多路復用,頭資訊壓縮, 支援伺服器主動推送, 可以劃分優先順序
golang環境下,安裝grpc環境:
1. 安裝protocolbuffer 版本3以上
2. 將proto協議轉化成go,需要安裝乙個外掛程式protoc-gen-go
3. 安裝grpc
go get -u google.golang.org/grpc
#安裝protobuf
##安裝外掛程式
#我們使用helloworld.proto程式設計成go
protoc -i hellowork/ hellowork/hellowork.proto --go_out=plugins=grpc:.
如果要編譯成js需要安裝
download:
例如:
protoc echo.proto --grpc-web_out=import_style=commonjs,mode=grpcwebtext:.
--js_out=import_style=commonjs:.
gRPC的介紹 安裝與使用
1.grpc是什麼?在 grpc裡客戶端應用可以像呼叫本地物件一樣直接呼叫另一台不同的機器上服務端應用的方法,使得您能夠更容易地建立分布式應用和服務。與許多 rpc系統類似,grpc也是基於以下理念 定義乙個服務,指定其能夠被遠端呼叫的方法 包含引數和返回型別 在服務端實現這個介面,並執行乙個 gr...
gRPC學習筆記1 簡單介紹
grpc 是谷歌開源的輕量級 rpc 通訊框架,在微服務架構中經常用到。grpc 是谷歌開源的輕量級 rpc 通訊框架,其中的通訊協議基於二進位制資料流,使得 grpc 具有優異的效能。grpc 支援 http 2.0 協議,使用二進位制幀進行資料傳輸,還可以為通訊雙方建立持續的雙向資料流。基礎概念...
Golang gRPC學習 01 gRPC介紹
grpc是goole開源的乙個rpc框架和庫,支援多語言之間的通訊。底層通訊採用的是 http2 協議。grpc在設計上使用了 protobuf 這種介面描述語言。這種idl語言可以定義各種服務,google還提供了一種工具 protoc 來編譯這種idl語言,生成各種各樣的語言來操作服務。grpc...