天天看點

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 連接配接上的多複用請求等特。這些特性使得其在移動裝置上表現更好,更省電和節省空間占用。

服務接口定義示例: