0
A
回答
0
當客戶想寫入DataNode時,它會聯繫NameNode。 NameNode依靠基於由DataNode發送的塊報告生成的塊位置圖的幫助告訴客戶端哪個特定的DataNode具有可寫入數據的空閒塊。然後客戶端開始直接寫入該節點,而無需與NameNode進行交互。所以這是基於空間可用性的隨機性。它可以是集羣中n個節點中的任何一個節點。由於特定的DataNode累積了大量的數據,因此開始將數據推送到其他節點以創建副本(根據您的複製因子)。因此,DataNode可能同時是讀取和寫入。
類org.apache.hadoop.hdfs.server.namenode.BlocksMap
維護從塊到其元數據的映射。
HTH
相關問題
- 1. 如何/從哪裏開始閱讀開源代碼?
- 2. 我在哪裏可以閱讀源代碼?
- 3. 從哪裏開始閱讀SQLite源代碼?
- 4. 閱讀源代碼
- 5. 告訴showEvent從哪裏來
- 6. 請告訴我下面寫的代碼有什麼問題
- 7. 有人能告訴我什麼代碼,這是寫
- 8. 如何告訴visualvm在哪裏可以找到我的源代碼?
- 9. 用PHP閱讀源代碼
- 10. 閱讀Xen源代碼
- 11. 我如何讓django告訴我我的代碼在哪裏
- 12. iText源代碼在哪裏?
- 13. libOAuth.a源代碼在哪裏?
- 14. Hadoop寫入/讀取int []從/到HDFS
- 15. 有什麼方法可以告訴ZeroMQ消息來自哪裏?
- 16. Scala寫入了什麼語言,哪裏可以找到源代碼?
- 17. 什麼是Scala REPL的標籤填寫告訴我這裏?
- 18. hdfs在哪裏?
- 19. Hadoop JUnit測試從hdfs寫入/讀取hdfs
- 20. 哪裏可以找到漂亮的PHP代碼來閱讀?
- 21. 如何告訴STDIN停止閱讀?
- 22. 如何告訴wc停止閱讀?
- 23. 我似乎無法告訴我爲什麼我的代碼在這裏失敗
- 24. 研究Hadoop源代碼有什麼好的資源?
- 25. 在哪裏可以找到Android源代碼的問題報告?
- 26. 請告訴我哪裏出了問題
- 27. 告訴Visual C++在哪裏尋找DLL
- 28. 誰能告訴我錯誤在哪裏?
- 29. 如何告訴屏幕閱讀器應閱讀數據內容?
- 30. 哪裏會報告生成代碼。