远程过程调用

✍ dations ◷ 2025-04-26 16:47:32 #进程间通信,中间件,应用层协议,远端程序呼叫

在分布式计算,远程过程调用(英语: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),方便跨平台的远程过程调用。

相关

  • 地区法院议长:南希·裴洛西(民主党) 多数党领袖(英语:Party leaders of the United States House of Representatives):斯坦利·霍耶(民主党) 少数党领袖(英语:Party leaders of the United Sta
  • 萨丁语撒丁语(撒丁语:sardu或limba sarda或lingua sarda)分布于意大利的撒丁岛上,属于印欧语系罗曼语族。撒丁语之下的诸“方言”差异程度颇大,因此“撒丁语”一词指的是一种语言还是几
  • 科西嘉岛坐标:42°9′N 9°5′E / 42.150°N 9.083°E / 42.150; 9.083科西嘉岛(科西嘉语:Corsica;法语:Corse)是西地中海的一座岛屿,也是法国最大的岛屿,处于意大利西方,法国东南部及萨丁岛
  • 怀特县怀特县(White County, Georgia)是美国乔治亚州北部的一个县。面积1,200平方公里。根据美国2000年人口普查,共有人口19,944人,2005年增至24,055人。县治克里夫兰 (Cleveland)。
  • 二一第八第十埃及第二十一王朝是古埃及第三中间时期的一个王朝,其首都位于塔尼斯,因此又被称为塔尼斯王朝。第二十一王朝与第二十二王朝、第二十三王朝、第二十四王朝、第二十五王
  • 伍锦霖伍锦霖(1947年10月6日-),中华民国政治人物,中国国民党籍,现任中华民国考试院院长。伍锦霖为中华民国屏东人,文官出身,后当选中华民国立法委员,并于中国国民党政府时期获重用,担任中华
  • 动脉血管硬化动脉血管硬化(英语:Arteriosclerosis)是指动脉血管壁变厚、变硬并失去弹性的过程。这一过程会使得脏器、组织的供血逐渐减少,并因动脉粥样硬化(动脉血管硬化的一种,因脂肪、胆固醇
  • 普通教学馆普通教学馆,旧称普通大楼,为国立台湾大学教学大楼之一。位于文学院、小福、运动场、博雅教学馆之间。供学生上通识课、共同必修、选修课等不需特殊教室的科目。继承了台大校舍
  • 冲锋队 (纳粹党)冲锋队(德语:Sturmabteilung,SA)是希特勒于1923年创立的武装组织。组织负责人恩斯特·罗姆,成员穿黄褐色卡其布军装,右袖戴卐字袖标,因此或称褐衫队(Braunhemden)。创立初期负责维护
  • 克日什托夫·基斯洛夫斯基第67届奥斯卡最佳导演(提名) 蓝白红三部曲之红第48届英国电影学院奖 最佳导演(提名) 蓝白红三部曲之红第48届英国电影学院奖 最佳改编剧本(提名) 蓝白红三部曲之红第41届戛