尘叶心繁

grpc简介

电脑版发表于:2020/3/23 16:19


gRPC简介

gRPC

 

    gRPC来自 Google,它是一个开源的框架;它同时也是 Cloud Native Computation基金会(CNCF的一部分,就像 Docker和 Kubernetes一样gRPC允许你为RPC( Remote Procedure call)定义请求和响应,然后gRPC会帮你处理一切剩余问题。

    它速度快,执行效率高,基于HTTP/2构建,低延迟,支持流,与开发语言无关,并且可以很简单的插入身份认证、负载均衡、日志和监控等功能。

    gRPC它是对RPC一种非常简洁的实现并且解决了很多RPC的问题。~~



图1


 开发模式

gRPC

 gPRC使用的是合约优先的AP开发模式,它默认使用 Protocol buffers( protobuf ) 作为接口设计语言(IDL),这个

   proto文件包括两部分 

   * gRPC服务 的定义

   * 服务端 和 客户端 之间传递的消息~~




为什么要使用Protocol Buffers?

特点
它和开发语言无关
可以生成所有主流开发语言的代码
数据是二进制格式的,串行化的效率高,Payload比较小
也很适合传递大量数据的数据
通过设定某些规则,是的API的进化也很简单



安装下载相关环境

64 bit 下载32 bit 下载


安装好后在 VSCode 下载相关插件



基本实践

创建一个名字为 first.proto


代码如下:

syntax = "proto3";

message FirstMessage {
    int32 id = 1;
    string name = 2;
    bool is_male = 3;
}


解释如下:

第一行定义当前 proto 编译版本为 3

定义一个 FirstMessage 的消息

并定义其中的字段与类型,起值表示 唯一

【注意】一旦使用当前消息,最好不要改变其中的值










关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢