与客户端到namenode或namenode和datanode之间的rpc通信不同,数据节点似乎有自己的相互通信方式。
那么数据节点是如何相互通信的呢?他们有关于这方面的相关资料吗?
发布于 2012-03-21 07:24:43
我认为数据节点之间的主要通信是数据传输,将数据块从一个数据节点复制到一个或多个其他节点。
如果您手头有源代码,可以在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
https://stackoverflow.com/questions/9790784
复制相似问题