gRPC
じーあーるぴーしー
意味
gRPC(ジーアールピーシー)とは、Googleが開発した、高速なRPC(遠隔手続き呼び出し)フレームワーク。HTTP/2をベースにしており、Protocol Buffersというデータ形式を使うことで、軽量で高速な通信が可能。マイクロサービス間の通信によく使われる。
概要
Googleが開発した、高性能なRPC(Remote Procedure Call)フレームワーク。 異なるサーバー同士が通信する際に使われます。マイクロサービス間の通信におけるデファクトスタンダードです。
特徴
- Protocol Buffers: JSONではなく、バイナリ形式でデータをやり取りするため、データサイズが小さく、通信速度が圧倒的に速い。
- HTTP/2: 複数のリクエストを同時に処理できる最新の通信プロトコルを使う。
- 多言語対応: IDL(インターフェース定義言語)で仕様を書けば、Java、Go、Pythonなどのコードを自動生成してくれる。
JSONを使うREST APIよりも高速で厳密なため、ユーザーの目に見えないバックエンド同士の通信によく使われます。