RPC(遠隔手続呼出し)とは?あーるぴーしー
RPC(遠隔手続呼出し)とは、別のホスト上にある手続を、自分のプログラム内の関数のように呼び出せるようにする通信方式。呼出し側のスタブが引数を通信形式へ整列化(マーシャリング)して送り、受け側のスタブが復元して実行し、戻り値を同じ経路で返す。gRPCやXML-RPCなど実装は複数ある。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
分散システムを組むたびに、ソケットを開いてバイト列の並びを取り決めて…という定型処理を書き直していた。呼出しの見た目を関数呼出しに寄せることで、業務ロジックの書き手が通信の詳細を意識せずに済むようにしたのがこの方式である。支援士では、内部向けのつもりで認証を省いた呼出しが外部から到達可能になる構成の危うさとして扱われる。
具体例
GoogleのgRPCはHTTP/2とProtocol Buffersを使い、インタフェース定義から双方のスタブを自動生成する。マイクロサービス間の呼出しに広く使われ、通信路の保護はTLS、呼出し元の識別はトークンやmTLSで別途担保する。
試験での引っ掛け
書き味がローカル呼出しと同じでも、遅延・部分障害・タイムアウトは消えない。透過性を過信した設計は障害時に破綻する。関数に見えるせいで境界の意識が抜け落ち、認可の確認漏れや安全でないデシリアライゼーションが見落とされやすい点も要注意。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。