2012-03-20 224 views
0

与客户机到namenode或namenode和datanode之间的rpc通信不同,datanodes似乎有自己的方式来相互通信。Hadoop中的datanode如何相互通信?

那么datanodes如何相互沟通?他们有关于此的任何相关材料吗?

回答

2

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

如果您有资料来源,您可以查看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

+0

谢谢,这是一个很大的帮助!我正在阅读有关datanodes之间通信困惑的源代码和类型。 – CMinus 2012-03-21 03:00:51

相关问题