gRPCの意味

gRPC
ジーアールピーシー

公式・公的資料で確認

gRPCとは

gRPCは、サービス同士がメソッドを呼び出すように通信するためのオープンソースRPCフレームワークです。Protocol Buffersでサービスとメッセージを定義し、多言語のクライアント・サーバーコードを生成できます。

詳しい説明

それが何か、何ができるか、どこで使われるか

gRPCは、分散したサービス間でリモートの処理を呼び出すためのオープンソースRPCフレームワークです。公式ドキュメントでは、クライアントが別のマシン上のサーバーをローカル関数のように呼び出せる仕組みとして説明し、Protocol Buffersでサービスやメッセージの型を定義する構成を案内しています。定義ファイルから複数言語のクライアントやサーバーのコードを生成でき、HTTP/2のストリーミング、タイムアウト、キャンセル、メタデータなどを利用できます。gRPCはHTTP API一般やRESTそのものではなく、IDLとコード生成を中心にした通信基盤です。利用時には、スキーマの互換性、認証、TLS、タイムアウト、再試行、負荷制御、エラーコード、観測性、ブラウザーからの接続方式を確認します。ストリーミングやバイナリ形式が便利な一方、ブラウザーや外部公開APIではgRPC-Webやゲートウェイが必要になる場合があります。定義を変更すると既存クライアントへ影響するため、フィールド番号や互換性のルールを守ります。読み方は日本語では「ジーアールピーシー」です。

gRPCは分散したサービスの処理を遠隔から呼び出す必要に対応するため、型付きの定義とコード生成を中心に構成されています。

Protocol Buffersで契約を共有し、多言語のクライアントとサーバーを生成できるため、サービス間通信の仕様ずれを抑えられます。

現在はマイクロサービスやストリーミングで使われますが、TLS、認証、タイムアウト、互換性、ブラウザー接続方式まで設計対象です。

関連する用語

この言葉を位置づけるための関連語

根拠資料と確認状況

確認日・出典

確認状態

公式・公的資料で確認

最終確認

2026/8/23

調査した根拠と項目別の確認履歴をもとに掲載しています。

掲載方針を見る

読み方と意味を、
分けて確認。

正式名称、意味、使われる分野を分けて記録しています。