网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

RPC的全称是……

更新时间:2026年03月27日   作者:spoto   标签(Tag):
RPC代表/意味着远程过程调用. 这是一种协议,一个程序可以通过该协议向网络中的另一台计算机上的程序请求服务,而无需处理网络的复杂性问题。 这种调用通常发生在某个计算机程序使得某个过程在共享网络中的另一台计算机的地址空间中执行时。 这样的调用方式被编码成与同一系统的其他调用方式类似。 用户完全无法察觉到,其实这些操作是在同一网络中的另一个系统上进行的。RPC是一种进程间通信的方式。当向主机发起调用时,各个进程的虚拟地址空间是不同的,而物理地址则相同。不过,当主机是不同的机器时,它们的物理地址也会有所不同。这是一种用于通信的方法,它采用请求-响应模式来进行通信。RPC有三种类型:
  • 回调RPC
  • 广播RPC
  • 批量模式RPC

历史

  • 布鲁斯·杰伊·尼尔森他在1981年首次提出了“远程过程调用”这一术语。
  • ARPANET的文档显示,他们想到了将网络操作视为RPC的一种方式的想法。
  • 在现代计算系统中所使用的RPCs,其起源可以追溯到很久以前。RC 4000多任务处理系统该模型采用了请求-响应模式来实现进程同步。
  • 在1982年,布莱恩·兰德尔他们的同事还使用了RPC技术来实现UNIX机器之间的连接。不久之后,Andrew Birrell和Bruce Nelson也在Cedar环境中实现了“Lupine”这一系统。施乐帕克研究中心这是首次有记录显示,RPC被用于商业用途。

特点/特征

  • 它采用请求-响应模式来进行通信。实际上,它也可以用于不同系统之间、但位于同一网络上的两个进程之间的消息传递。
  • 这种调用语法非常简单,与本地调用类似。
  • 它是在服务器进程的环境中执行的。
  • 它可以用于在同一台机器上以及不同机器上的进程之间进行通信。

优点/好处

  • 以进程为导向和线程为导向的模型都支持RPC机制。
  • 在高级语言中,使用过程调用可以帮助客户端与服务器进行通信。
  • 从用户那里获取内部消息传递机制的相关信息/内容。
  • 最大限度地减少了重新编写和开发代码所需的努力。
  • 即使在分布式环境中,也可以正常使用该应用程序。
  • 它提供了抽象化的处理方式。
  • 它涉及了许多协议层的工作,从而提升了整体性能。

缺点/不利因素

  • 在硬件架构方面,它并不提供任何灵活性。
  • 远程通话的传输速度较慢,且可靠性也较低。
  • 这个概念可以通过多种方式来实施,因此无法将其标准化。
  • 极易发生故障。
  • 在为能够支持RPC的网络进行设置时,实际成本会更高。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料