gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。 gRPC由google开发,是一款语言中立、平台中立、开源的远程过程调用系统。
首先,什么是ProtocolBuffers?文档中说:“ProtocolBuffers是一种以有效并可扩展的格式编码结构化数据的方式。”一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的。。。。当大多数公司还在纠结于如何更好提高MobileAPI的性能时,有的公司已经开始抛弃http+json,开始走向tcp+protobuf的路线了。
grpc是google开源的一款网络框架,具有极好的性能,可能是目前性能最好的网络框架,支持流式rpc,可以很方便地构建消息订阅发布系统,支持几乎所有主流的语言,使用上面也很简单,公司很多服务基于grpc框架构建,运行非常稳定 开始之前首先你要知道网络框架为你做了哪些事情: 网络协议序列化与反序列化 网络底层通信 并发管理 以及需要你做哪些事情: 定义通信的内
再次重新按这个教程操作时发现中间遇到一些报错,所以重新写了一个细节补充的Golang-grpc加gateway(一)(protoc,gateway,swagger)2019-10过程报错补充 最近在弄grpc的项目,但还需要给前端一些http的接口,就用了gateway。 废话不多说了,来这的肯定对grpc了解了,至于为啥用gateway自己谷歌吧。 直接开始吧 记录下安装准备过程 有时间再写个教程(二)展示下代码的运行 安装protoc编译器
安装protoc编译器 (protoc编辑器,就是把我们的.proto文件编译成不同语言的代码) 第一步去下面githubhttps://github.com/protocolbuffers/protobuf 点击release,查看发行的版本 现在(2019-03-12)最新的是v3.7.0 2019-10 补充:可能是因为我升级go版本导致GOROOT下(/usr/local/go)bin目录中必要的安装文件都没有了 重装一下 最新的protoc是3.10.0了(protoc-3.10.0-osx-x