跳到主要内容

简述分布式必须技术-RPC基本概念 ?

参考答案:

RPC,全称远程过程调用(Remote Procedure Call),是一种通过网络从远程计算机上请求服务的技术,而无需了解底层网络协议和网络结构的细节。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,使得客户端能够像调用本地方法一样简单地访问远程服务。

RPC的主要功能包括负载均衡。在分布式系统中,由于服务器的数量较多,客户端需要同时向多个服务器发送请求。根据服务器的响应时间等情况,RPC可以帮助客户端选择相应的服务器处理请求。这样,客户端只需向负载均衡器发送请求,由负载均衡器决定将请求转发到哪个服务器上,实现自动的负载均衡。

RPC的结构通常包括五个部分:用户(User)、用户存根(User-stub)、RPC运行时(RPCRuntime)、服务器存根(Server-stub)和服务器(Server)。当用户想要发起一个远程调用时,实际上是通过本地调用用户存根来完成的。用户存根负责与RPC运行时进行交互,RPC运行时则负责将调用请求发送到远程服务器。在服务器端,服务器存根接收到请求后,会将其转发给实际的服务器进行处理。

总的来说,RPC是一种方便、高效的分布式系统通信方式,它隐藏了远程调用所涉及的传输细节,使客户端能够像调用本地方法一样简单地访问远程服务。