Remote Procedure Calls(RPC)

RPC(Remote Procedure Call)是一种进程间通信方式,允许程序调用不在同一地址空间的进程。本文介绍了RPC的工作原理,包括客户端发起请求,服务器响应并处理,以及RPC在应用开发中的使用,特别是在需要跨网络调用服务时的优势。详细阐述了RPC调用过程中客户端和服务器的交互步骤,包括注册接口、查找服务器信息、数据传输等环节。
摘要由CSDN通过智能技术生成

什么是RPC

RPC是进程间通信(IPC)的一种形式,它基于本地程序调用的扩展概念,调用程序和被调用的程序不需要存在于相同的地址空间中。因为不同的进程具有不同的地址空间。如果在同一主机上,即使物理地址空间相同,他们具有不同的虚拟地址空间。而如果他们在不同的主机上,则物理地址空间不同。
远程过程调用和本地调用之间的一个区别是远程调用可能由于不可预测的网络问题而失败,此外,调用者通常必须处理在不知道远程程序是否可用情况下的失败问题。

RPC如何工作

RPC是一种请求-响应协议,RPC由客户端启动,客户端向已知的远程服务器发送请求消息,以使用提供的参数执行指定的过程。远程服务器向客户端发送响应,应用程序继续其进程。当服务器正在处理调用时,客户端被阻塞(它等待服务器在恢复执行之前完成处理),除非客户端向服务器发送异步请求。
下图是两个联网系统之间的RPC调用期间所进行的活动流。客户端进行远程过程调用,向服务器发送请求并等待。线程被阻塞直到收到响应或请求超时。当请求到达时,服务器调用要请求的服务例程,并将响应发送给客户端。RPC调用完成后,客户端程序继续,RPC专门支持网络应用程序。
在这里插入图片描述

RPC应用开发

例如假设我们无法从本地计算机访问数据库,需要在远程计算机上的个人数据库中查找。
我们可以使用UNIX来运行远程shell,并以这种方式执行命令。但是这种方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值