遠程過程調用 分布式计算中遠端程序呼叫英語Remote Procedure CallRPC是一个计算机通信协议该协议允许运行于一台计算机的程序调用另一个地址空间通常为一个开放网络的一台计算机的子程序而程序员就像调用本地程序一样无需额外地为这个交互作用编程无需关注细节RPC是一种服务器客户端ClientServer模式经典实现是一个通过发送请求接受回应进行信息交互的系统 如果涉及的软件采用面向对象编程那么远程过程调用亦可称作遠端呼叫或遠端方法呼叫例Java RMI RPC是一种进程间通信的模式程序分布在不同的地址空间里如果在同一主机里RPC可以通过不同的虚拟地址空间即便使用相同的物理地址进行通讯而在不同的主机间则通过不同的物理地址进行交互许多技术通常是不兼容都是基于这种概念而实现的