远程过程调用

✍ dations ◷ 2025-01-31 10:52:39 #进程间通信,中间件,应用层协议,远端程序呼叫

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

相关

  • 医学家医学家(英文:medical scientist),也称医疗科学家,与医生不同,是从事医疗科学和公共卫生等领域科学研究的科学家,生理学、微生物学、病毒学、流行病学以及生物医学工程都是医学家所
  • 保罗·斯泰恩哈特保罗·斯泰恩哈特(英语:Paul Steinhardt,1952年12月25日-),美国宇宙学家,普林斯顿大学教授。他和他的学生独立地修正了古斯的暴胀模型。在2002年时,由于对宇宙暴胀理论的贡献而荣获
  • .gov.gov(英语:government的缩写)是互联网的赞助类顶级域(sTLD)之一,仅供符合要求的美国境内政府机构使用。部分联邦政府机构未采用.gov,而是使用.com或者.mil等域名替代,例如国防高等
  • 高雄鼓山亭坐标:22°37′01″N 120°17′51″E / 22.6169661°N 120.2974480°E / 22.6169661; 120.2974480鼓山亭又称苓雅寮鼓山亭,位在苓雅区次分区苓雅寮,邻近苓雅市场。庙内最重要之
  • SAMPA音标字母评估法(SAMPA)是一种电脑可读的音标符号,它是以国际音标为基础,并且只使用7位元ASCII中的可打印符号。这种转写法是源自欧洲共同体为六种欧洲语言,于1980年代展开的欧洲
  • 后发座后发座(拉丁语名称Coma Berenices),北天星座,面积386.47平方度,占全天面积的0.937%,在全天88个星座中,面积排行第四十二位。后发座中亮于5.5等的恒星有23颗,最亮星为周鼎一(后发座β),
  • 赑屃.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 东南亚东南亚战区:缅甸战区:西南太平洋战区:北美战区:日本土本战区:满洲战区:第二次世界大战东南亚战区是太平洋战争中在印度、缅甸、泰国、马来亚和新加坡进行的一系列战役的总称,由大日
  • 中南大羚中南大羚(学名:Pseudoryx nghetinhensis),又称为武广牛、安南锭角羚、剑角牛、索拉羚等,是偶蹄目下牛科中南大羚属中的单一物种,1992年才被发现,被誉为亚洲麒麟、亚洲独角兽(Asian u
  • ε反转录病毒属ε反转录病毒属是反转录病毒科下的一个属,此属的病毒主要会感染鱼类,例如大眼梭鲈皮肤肉瘤病毒(Walleye dermal sarcoma virus)和大眼梭鲈鱼表皮过度增生病毒(Walleye epidermal