コンテンツへスキップ
uencoder

gRPC

gRPC は Google 発の高性能オープンソース RPC フレームワークであり、Protobuf と HTTP/2 の上に構築され、ストリーミング、インターセプター、多言語クライアントをサポートする。

目的

マイクロサービス間の効率的で強く型付けされた RPC を提供する——REST/JSON の数倍高速——で、双方向ストリーミングをサポートする。

メカニズム

サービスとメソッドは .proto ファイルで定義され、各言語のスタブにコンパイルされる。HTTP/2 が Protobuf エンコードされたリクエスト/レスポンスを運ぶ。Unary、サーバーストリーミング、クライアントストリーミング、双方向呼び出しをサポートし、インターセプターチェーンが認証・ロギング・リトライを処理する。

ユースケース

  • マイクロサービス RPC
  • モバイル API
  • 内部サービス通信

関連ツール

References