gRPC简介

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180411G1NOQ400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券