解决分布式下,在不同服务器上的应用之间的远程调用,由于不在同一个JVM内存中。无法从A服务器调用B服务器中的方法,通过网络进行调用,调用过程称为RPC
访问量大的冲击,通过集群起不到什么缓解的作用,这个时候通过RPC,将我们的项目拆分成几个独立的业务模块。 将不同的业务模块放在不同服务器,运行在各自的JVM。 同服务器,同JVM不同业务,方法调方法(单体应用) 不同服务器,不同JVM,不同业务,方法不能调方法,RPC解决(分布式)
RPC是两系统之间相互调用的思想统称。 可以通过不同语言实现
以下技术都是通过RPC之间互相调用
Dubbo是基于Tcp协议 SpringCloud基于Http协议