远程过程调用

✍ dations ◷ 2025-10-02 12:22:13 #进程间通信,中间件,应用层协议,远端程序呼叫

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

相关

  • 供暖暖气狭义上是指一种集中供暖设施。它由管道(即暖气管)将锅炉产生的蒸汽或热水输送到房间或车体内的散热器(即暖气片),散出热量,使室温增高,然后流回锅炉重新加热、循环。有时也将“
  • 戴尼提戴尼提(Dianetics)是一套精神、心灵和身体之间关系的理论,由美国哲学家暨科幻小说作家L·罗恩·贺伯特所研究发展出。是山达基理论基石。希腊语 dia 的含义是穿越,nous 的含义是
  • 叽哩咕与女巫《叽哩咕与女巫》(法语:Kirikou et la Sorcière)是1998年的一部传统动画故事片,由Michel Ocelot撰写并执导。汲取了西非民间传说的元素,讲述刚出生的小男孩叽哩咕对抗邪恶女巫ka
  • 金榜金榜可以指:
  • 巧克力蛋糕巧克力蛋糕(英语:Chocolate cake)是一种以巧克力制成的蛋糕,于生日派对及婚礼常见,也是常见的甜品之一。巧克力蛋糕有时被误称为黑森林蛋糕,虽然两者实际上有分别。巧克力蛋糕的种
  • 肇祖原皇帝猛哥帖木儿,又名猛哥帖木耳、猛加帖木儿、都督孟特穆(满语:ᡩᡠᡩᡠ ᠮᡝᡢᡨᡝ᠋ᠮᡠ,转写:dudu mengtemu,1370年-1433年),爱新觉罗氏,明朝建州女真人,元代斡朵里部首领。1388年,明太祖
  • Suillus bovinusBoletus bovinus L. (1753) Agaricus bovinus (L.) Lam. (1783) Ixocomus bovinus (L.) Quél. (1888) Mariaella bovina (L.) Sutara (1987)蕈伞平坦子实层连生可食用乳牛
  • 庄献世子庄献世子(朝鲜语:장헌세자/莊獻世子;1735年2月13日-1762年7月12日)又思悼世子(朝鲜语:사도세자/思悼世子),讳李愃(朝鲜语:이선/李愃),是朝鲜王朝的第21代君主英祖李昑之次子,被英祖逼迫,绝食而
  • 推销员《推销员 (电影)》(波斯语:فروشنده‎)是一部2016年的伊朗电影,由阿斯哈·法哈蒂执导兼编剧,Shahab Hosseini、Taraneh Alidoosti主演。获得第89届奥斯卡金像奖最佳外语片
  • 大成兴盛徐鸿儒(?-1622年12月23日),山东省巨野人,白莲教徒,明末民变首领。天启二年(1622年6月19日),徐鸿儒在郓城举旗反明,自称中兴福烈帝,年号大成兴胜,当地农民“多携持妇子、牵牛架车、裹粮橐