远程过程调用

✍ dations ◷ 2025-08-27 15:52:53 #进程间通信,中间件,应用层协议,远端程序呼叫

在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。

如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:Java RMI。

RPC是一种进程间通信的模式,程序分布在不同的地址空间里。如果在同一主机里,RPC可以通过不同的虚拟地址空间(即便使用相同的物理地址)进行通讯,而在不同的主机间,则通过不同的物理地址进行交互。许多技术(常常是不兼容)都是基于这种概念而实现的。

有关RPC的想法至少可以追溯到1976年以“信使报”(Courier)的名义使用。RPC首次在UNIX平台上普及的执行工具程序是SUN公司的RPC(现在叫ONC RPC)。它被用作SUN的NFC的主要部件。ONC RPC今天仍在服务器上被广泛使用。另一个早期UNIX平台的工具是“阿波罗”计算机网络计算系统(NCS),它很快就用做OSF的分布计算环境(DCE)中的DCE/RPC的基础,并补充了DCOM。

远程过程调用是一个分布式计算的客户端-服务器(Client/Server)的例子,它简单而又广受欢迎。远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。

为了允许不同的客户端均能访问服务器,许多标准化的 RPC 系统应运而生了。其中大部分采用接口描述语言(Interface Description Language,IDL),方便跨平台的远程过程调用。

相关

  • 毒蛇毒蛇是指所有能分泌特殊毒液的蛇类。蛇毒一般是以蛋白质为主的复合物质,平常贮存在颅腔内的毒素腺中。所有毒蛇体内的毒素腺都会透过体内的管道,把毒素传送到上颚的空心牙齿中
  • 张玉奎张玉奎(1942年9月13日-),中国分析化学家。生于河北保定。1965年毕业于南开大学化学系。中国科学院大连化学物理研究所研究员,曾任该所副所长、国家色谱研究分析中心主任。2003年
  • 五甲系统中山高速公路为中华民国(台湾)第一条国道。1971年开工,1978年通车。全长374.3公里(汐五高架则为20.7公里,不包含其中),共有34个交流道(含端点)。随着国道三号及各地快速公路通车,2017
  • 海岸侵蚀海岸侵蚀,为海水对于海岸线陆地的侵蚀,所形成的一种作用。一般的海蚀通常伴随着潮汐,周期性的潮汐引起海水向陆地的水平流动,进而对陆地边缘产生侵蚀作用,而其中又以波浪的侵蚀力
  • 朱莉·安德鲁斯朱莉·安德鲁斯女爵士,DBE(英语:Dame Julie Andrews,原名:茱莉亚·伊丽莎白·威尔士Julia Elizabeth Wells; 1935年10月1日-)是英国女演员、歌手和作家。她曾获奥斯卡金像奖、英国电
  • 越前越前国(日语:越前国〔越前國〕/えちぜんのくに〔ゑちぜんのくに〕 Echizennokuni */?)为日本古代的令制国之一,属北陆道,又称越州。越前国的领域大约为现今福井县的岭北地方(日语
  • 司马蕤司马蕤(3世纪-301年),字景回,西晋人。齐献王司马攸的庶长子。其叔父辽东王司马定国早死,咸宁三年(277年)九月,司马攸以司马蕤作为其继嗣,继辽东王之位。太康四年(283年)五月,改封东莱王,元
  • 1949年1949年BAA选秀(1949 BAA draft)是国家篮球协会前身美国篮球协会所举行的第三次年度选秀。选秀于1949年3月21日举行。在本次选秀中,原有的11支球队联同新加入BAA的印第安纳波利
  • 角果角果是果实的一种类型,由两心皮合生雌蕊发育而成,属于单果。在果实两侧心皮合生的部位形成两条腹缝线,发育过程中腹缝线之间会形成隔膜将果实分为两个格室,这个隔膜并非由胎座发
  • 玛丽亚·伊莎贝拉公主 (西班牙)玛丽亚·伊莎贝拉(英语:Maria Isabella,1789年7月6日-1848年9月13日)是两西西里王国王后和西班牙公主。她是两西西里国王弗朗切斯科一世的第二任妻子。伊莎贝拉是西班牙国王卡洛