什麼是NameNode和DataNode?他們是如何協同工做的?

[學習筆記]java

什麼是NameNode和DataNode?他們是如何協同工做的? 馬克-to-win @ 馬克java社區:一個HDFS集羣包含一個NameNode和若干的DataNode(start-dfs命令就啓動了NameNode和DataNode), NameNode是管理者,主要負責管理hdfs文件系統,具體包括namespace命名空間管理(即目錄結構)和block管理。DataNode主 要用來存儲數據文件,由於文件可能巨大無比(大數據,大於1TB),HDFS將一個文件分割成一個個的block,這些block可能存儲在一個DataNode上或 者多個DataNode上。DataNode負責實際的底層的文件的讀寫。馬克-to-win @ 馬克java社區:舉個例子:若是客戶端client程序發起了讀hdfs上的某個文件的指令, NameNode首先將找到這個文件對應的block,而後NameNode告知client,這些block數據在哪些DataNode上,以後, client將直接和DataNode交互。學習

文章轉載自原文:https://blog.csdn.net/mark_to_win/article/details/90240724大數據

相關文章
相關標籤/搜索