在Hadoop中,数据节点如何相互通信?

时间:2012-03-20 16:23:44

标签: hadoop

与客户端到namenode之间或者namenode和datanode之间的rpc通信不同,datanode似乎有自己的相互通信方式。

那么datanodes如何相互通信?他们的相关材料是什么?

1 个答案:

答案 0 :(得分:2)

我认为数据节点之间的主要通信是数据传输,将块从一个数据节点复制到一个或多个其他节点。

如果您有来源,可以查看DataNode.DataTransfer.run()。 0.20.2版本(我手头有源),连接到目标数据节点(一次一个),发送一个头,然后是块字节。

http://svn.apache.org/viewvc/hadoop/common/tags/release-0.20.2/src/hdfs/org/apache/hadoop/hdfs/server/datanode/DataNode.java?view=markup