GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1219字,纯文字阅读大概需要2分钟。
内容图文
![GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架](/upload/InfoBanner/zyjiaocheng/532/77890b0ed9764596a7778cb1ea1920b5.jpg)
GRPC是一个高性能、开源、通用的RPC框架,面向移动和HTTP/2设计,是由谷歌发布的首款基于Protocol Buffers的RPC框架。 目前提供C、Java和Go语言版本,这三个版本的源码全都托管在Github上,分别是:grpc,grpc-java,grpc-go。其中C版本支持C,C++,Node.js,P
GRPC是一个高性能、开源、通用的RPC框架,面向移动和HTTP/2设计,是由谷歌发布的首款基于Protocol Buffers的RPC框架。
目前提供C、Java和Go语言版本,这三个版本的源码全都托管在Github上,分别是:grpc, grpc-java, grpc-go。其中C版本支持C,C++,Node.js,Python,Ruby,Objective-C,PHP 和 C#。
GRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
服务接口定义实例
使用Protocol Buffers来定义服务:
message HelloRequest { string greeting = 1; } message HelloResponse { string reply = 1; } service HelloService { rpc SayHello(HelloRequest) returns (HelloResponse); }
Protocol Buffers简称protobuf是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言,但可以找到大量的几乎涵盖所有语言的第三方拓展包。
内容总结
以上是互联网集市为您收集整理的GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架全部内容,希望文章能够帮你解决GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。