2012-03-20 218 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

相關問題