RPC原理

题目:
今天我们聊一下关于 RPC 的原理问题!

RPC,即【远程过程调用】,在服务化的系统中实现了服务之间的通讯和调用;站在系统架构的角度,RPC是一种【通信协议】;站在使用方的角度,RPC是一种【通信框架】。

RPC最核心的意义在于,它实现了像调用本地方法一样来调用远程方法;也就是方法的运行已经不局限于本地内存了,它基于多台机器扩展了【算力】,是 “分布式” 落地的根本和基础。

我们站在使用方的角度来思考:RPC的本质原理是怎样的呢?

也就是,我们把 RPC 看做一个黑盒子,RPC 的服务提供方对业务接口进行了【实现】,而RPC 的服务消费方对业务接口进行了【调用】。说到这里,认真的小伙伴应该会有些许思考: 服务消费方和服务提供方是两个独立的进程,服务消费方进程中只有服务的【接口】没有服务的【实现】,既然没有【实现】,服务消费方是怎么做到方法调用的呢?

RPC这个黑盒子到底做了什么,能够使得在同一块内存空间中调用【接口】成为了可能,这就是RPC的本质原理。 那么RPC的这个本质原理是怎样的呢?

=============================================

解析:
这几天发烧,迷迷糊糊中思考应该如何更通俗易懂地解析【RPC本质原理】的问题。其实,

你可能感兴趣的:(架构,rpc,java,网络)