【あーるぴーしー】
RPC とは?
最終更新:
💡 遠くのサーバーの関数を「手元にあるように」呼び出す
別のプロセスやコンピューター上の手続き・メソッドを呼び出す仕組み。関数呼び出しに似たインターフェースで要求を送り、応答を受け取るが、通信の遅延や失敗も扱う必要がある。
📌 このページのポイント
RPCは何を呼び出すの?
ローカルの関数と同じように考えていい?
gRPCはどんな仕組み?
標準ではProtocol Buffersでメソッドとメッセージを定義し、クライアント・サーバーのコードを生成できるよ。1要求・1応答に加え、サーバー側・クライアント側・双方向のストリーミングもある。ただしRPC全般がこの仕様やIDLを必須にしているわけではないんだ。
ブラウザからも使える?
RESTより速くて使いやすいの?
まとめ:ざっくりこれだけ覚えればOK!
「RPC」って出てきたら「リモートの関数をローカルのように呼び出す通信方式」と思えればだいたいOK!
📖 おまけ:英語の意味
「Remote Procedure Call」 = 遠隔手続き呼び出し
💬 Remote(遠隔の)Procedure(手続き)をCall(呼び出す)。別の場所の処理を呼び出すという意味だよ