天天看点

GRPC —— 高性能基于 HTTP/2 的 RPC 框架

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/2 标准设计,带来诸如双向流、流控、头部压缩、单 tcp 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

服务接口定义示例: