远程过程调用

✍ dations ◷ 2025-06-27 07:11:17 #进程间通信,中间件,应用层协议,远端程序呼叫

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

相关

  • 生物计量学生物统计学(有时也称生物计量学)是统计学的原理和方法在生物学研究中的应用,是一门应用数学,最常见的是应用于医学。在生物学、医学、农学等的研究中,合理地进行调查或实验设计,科
  • 台山列岛海战台山列岛海战为第二次国共内战后1955年中华民国海军于台山列岛附近海域与中国人民解放军而爆发的一场小规模海战。解放军进驻大陈岛后,同时也进驻台山列岛。解放军决定在台山
  • 雅克萨战役雅克萨战役,是17世纪中后期清朝和俄国之间因边境冲突而爆发的一场战争,俄方及西方称之为俄清边境冲突(俄文:Русско-цинский пограничный конфли
  • 吊桥悬索桥亦称吊桥,是桥梁的一种。其主要承力部分是桥两端的两根塔架,在这两根塔架间的悬索拉住桥的桥面。为了保障悬索桥的稳定性,两根塔架外的另一面也有悬索,这些悬索保障塔架本
  • 避讳避讳是中国历史上,必须回避君主、尊长的“名讳”的一种要求,通常只限于君主、尊长之本名。字号的避讳则较少见。在言谈和书写时,遇到君主尊长的名讳一律要回避,可以用其他字代换
  • 有道有道是一个网络搜索引擎。由中国互联网公司网易推出。2006年,有道搜索测试版出现。2007年12月11日,正式版推出。作为门户网站的搜索,提供用户:网页、图片、热闻、购物、音乐、视
  • 严顺开严顺开1937年6月6日-2017年10月16日,生于上海市,中华人民共和国演员。1963年严顺开毕业于中央戏剧学院表演系,被分配到上海滑稽剧团任演员。1981年初次登上银幕,主演电影《阿Q正
  • 林狸亚科林狸属(学名:Prionodon)是林狸科(Prionodontidae)的唯一一属。本科属于食肉目、猫型亚目、猫总科,在现生生物当中,猫科是其旁系群,现存2种:
  • 黏膜层淋巴组织黏膜相关淋巴组织(Mucosa-associated lymphoid tissue,简称MALT),位于消化道、呼吸道、泌尿生殖道等人体各种黏膜组织中,由黏膜表皮细胞下方的淋巴小结以及表皮细胞之间的微皱褶
  • 约翰 (英格兰国王)约翰(英文:John,1166年12月24日-1216年10月19日),英格兰国王,由1199年到1216年在位。亨利二世第五子,母亲为阿基坦的埃莉诺,而幼王亨利、狮心王理查、布列塔尼公爵若弗鲁瓦二世则是约