RPC:远程过程调用
    为什么要有RPC:因为两个不同的服务提供的方法不再一个内存空间,所以需要通过网络编程才能传递方法调用所需要的参数。并且方法调用的结果也需要通过网络编程来接收
    能帮我们做什么?
    通过RPC可以帮助我们调用远程计算机上某个服务的方法,这个过程就像调用本地方法一样简单。

    RPC原理:

    • 客户端(服务消费者):调用远程方法的一端
    • 客户端stub(桩):客户端代理类,将客户端调用的方法,类方法参数等信息封装传给服务端
    • 网络传输端:就是把客户端调用的方法的信息传输到服务端,然后服务端执行完之后再把返回结果通过网络传输给你传输回来。
    • 服务端stub:接收客户端参数,传递给服务端
    • 服务端:提供远程服务的一方

    image.png
    image.png