远程过程调用

✍ dations ◷ 2024-09-20 14:53:29 #进程间通信,中间件,应用层协议,远端程序呼叫

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

相关

  • 根瘤菌See text.根瘤菌主要指与豆类作物根部共生形成根瘤并能固氮的细菌,一般指根瘤菌属和慢生根瘤菌属;两属都属于根瘤菌目。根瘤菌侵入寄主根内,刺激根部皮层和中柱鞘的某些细胞,引
  • 雷佐尼可宫雷佐尼科宫(Ca' Rezzonico)是威尼斯大运河边的一座宫殿,目前作为公共博物馆,展出18世纪威尼斯艺术品。雷佐尼科宫座落在大运河的右岸,圣巴拿巴河在此汇入大运河。这个地点原是威
  • 天神天主,为中国古代齐国地区祭祀的八神之一,和地主、兵主、阴主、阳主、日主、月主、四时主并列,其后秦始皇、汉武帝皆于祭祀八神同时寻访仙人以求长生不老,至汉成帝时则因匡衡、张
  • 奥莉加·拉德任斯卡娅奥莉加·亚历山德罗芙娜·拉德任斯卡娅(俄语:Óльга Алекса́ндровна Лады́женская,1922年3月7日-2004年1月12日),俄罗斯数学家。她主要对于偏微分
  • 裤袜连裤袜又称袜裤、紧身袜或丝袜裤,是紧包从腰部到脚部躯体的服装,目前多数连裤袜乃设计供为女性所穿着,部分为男性穿着。同长袜一样,质料很多,有棉质、尼龙、羊毛混纺等。连裤袜出
  • 前导软件前导软件,全名为北京前导软件有限公司,是中国大陆一家游戏公司,于1995年3月成立,曾开发《三国》、《水浒》、《齐天大圣》、《赤壁》等游戏,后退出游戏市场。1994年11月15日,太平
  • 吕玉堃吕玉堃(1921年2月10日-2004年),原名吕佩庵,曾用名于干、金嵒,男,河北通县人,生于上海,中国话剧、电影演员,导演,中国戏剧家协会理事。代表作《秋海棠》、《风雪夜归人》、《二百五小传
  • RaTG13病毒RaTG13病毒(BatCoV RaTG13)是乙型冠状病毒属一种感染蝙蝠的病毒,于2013年在中国云南的中菊头蝠体内被发现。此病毒为正链单股RNA病毒,具有外膜,其基因组长约29800nt,编码冠状病毒
  • 2019冠状病毒病天津市疫情2019冠状病毒病天津市疫情,介绍在2019冠状病毒病疫情中,在中华人民共和国天津市发生的情况。截至2020年5月2日,天津市累计报告新型冠状病毒肺炎确诊病例190例(境外输入病例54例),
  • 硫酸汞硫酸汞(化学式:HgSO4)是一种无机化合物。硫酸汞为白色粉末,遇水水解,产生黄色的碱式硫酸盐和硫酸。 硫酸汞可以由汞和浓硫酸加热反应得到:也可以用硫酸溶解黄色氧化汞得到:硫酸汞在