RPC 框架 gRPC
- 授权协议: Apache
- 开发语言: Java C/C++ Google Go
- 操作系统: 跨平台
- 软件首页: https://grpc.io/
- 软件文档: https://grpc.io/docs/
- 官方下载: https://github.com/grpc/grpc
软件介绍
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
开源中国组织翻译的《gRPC 官方文档中文版》:http://doc.oschina.net/grpc
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
服务接口定义示例:
message HelloRequest {
string greeting = 1;
}
message HelloResponse {
string reply = 1;
}
service HelloService {
rpc SayHello(HelloRequest) returns (HelloResponse);
}
