RPC概念
本篇博客主要介绍什么是RPC,他有什么背景,使用场景,以及学习他的意义:
概念:
RPC的全称是Remote Process Call,翻译为中文就是远程调用.实现远程调用的方式有很多,例如webservice,RMI 等都是远程调用的具体实现.
背景:
单台服务器的处理能力是有很大的局限性的,本地调用时有限制的,如果能够把一部分的本地调用转换成远程调用,从理论上来说是可以近似无线的拓展系统的处理能力的.
场景:
分布式服务器系统架构,
意义:
拓展无服务的承载能力
既然是远程的服务调用,那么该项技术就一定会涉及到数据的传输,无论是什么样的数据类型,在网络上的数据传输都是以二进制流进行的.在java中,又改如何把javabean对象,Map,List等转换成二进制流呢?其实对象与二进制流之间的互相转换就是传说中的序列化问题.
在下一篇博文中将会详细的讲解: 对象的序列化问题;