一、RPC:Remote Procedure Call 远程过程调用;
比如有两台服务器A和B,一个应用部署在A服务器上,另一个应用部署在B服务器上,如果A应用想要调用B应用提供的方法,由于他们不在一台机器上,也就是他们不在一个JVM内存空间,无法直接调用,需要通过网络进行调用,那么这个调用过程就叫RPC。
同一个JVM下,一个方法可以直接调用另一个方法;
不同的JVM下,一个项目的方法通过RPC调用另一个项目的方法;
二、RPC调用过程如何实现
基于tcp协议的RPC:序列化与反序列化、socket、反射
基于http协议的RPC:xml、json、http
Dubbo已经帮我们实现了这一切,但dubbo不仅仅是rpc