Hadoop RPC
Hadoop RPC主要分为四个部分,分别是序列化层、函数调用层、网络传输层和服务器端处理框架,实现机制为:
- 序列化层:主要作用是将结构化对象转为字节流以便于通过网络进行传输或写入持久存储。
- 函数调用层:主要作用是定位要调用的函数并执行该参数,采用了java反射机制和动态代理实现了函数调用
- 网络传输层:描述了client和server之间消息传输的方式,基于TCP/IP的socket机制
- 服务器端处理框架:服务器端处理框架可被抽象为网络IO模型,采用了基于Reactor模式的事件驱动IO模型