为什么Hadoop具有不同的数据节点和datanode-namenode通信通信机制?

CMi*_*nus 2 hadoop

datanode-namenode通信使用org.apache.hadoop.ipc包; 而数据间间通信基于简单的套接字通信.

这种设计背后的动机是什么?

Dav*_*man 6

根据他们的要求有两个不同的任务,因此可以通过希望更好地满足要求来解释两个不同的实现.
DataNode - > NameNode通信比DataNode-DataNode通信更复杂,从而证明了RPC的合理性.
DataNode-DataNode通信一方面非常简单,需要高效传输大量数据.可以说套接字是这种情况下最有效的解决方案.