hi,好久不见~
小编最近忙着学习Golang和微服务的新知识了。
更多信息可以看https://github.com/liukgg/study_notes,如果大家能顺手帮忙点下star就更好了,感激不尽 :) :) :)
gRPC是什么?
官方说法:A high performance, open-source universal RPC framework。
gRPC是由Google提出的现代,开源,高效的RPC框架。
gRPC支持多种开发语言,采用http2通信协议,采用Protocol Buffers通信格式。
特点
简单的服务定义,基于Protobuf
支持跨语言、跨平台
快速启动,易于扩展
双向流式处理,并且集成了认证
官网
https://grpc.io/
https://github.com/grpc/grpc
目前支持的语言
C, C++, Ruby, Python, PHP, C#, Objective-C, Java, GO, NodeJS, Dart
gRPC开发流程
Demo
proto文件定义
protobuf资料参考:https://github.com/google/protobuf
Ruby Server 和 Ruby Client
#下载gRPC源码
$ git clone https://github.com/grpc/grpc.git
#进入Ruby的示例目录
$cdgrpc/examples/ruby/
#启动gRPC服务
$ ruby greeter_server.rb
#访问服务
$ ruby greeter_client.rb
Golang Server 和 Golang Client
$ go get -u google.golang.org/grpc$cd$GOPATH/src/google.golang.org/grpc/examples/helloworld/$ go run greeter_server/main.go$ go run greeter_client/main.go
快速开始
Ruby: https://grpc.io/docs/quickstart/ruby.html
Go: https://grpc.io/docs/quickstart/go.html
领取专属 10元无门槛券
私享最新 技术干货