什么是NameNode和DataNode?他們是如何協(xié)同工作的?

什么是NameNode和DataNode? 他們是如何協(xié)同工作的? 馬克-to-win @ 馬克java社區(qū):一個HDFS集群包含一個NameNode和若干的DataNode(start-dfs命令就啟動了NameNode和DataNode), NameNode是管理者,主要負責管理hdfs文件系統(tǒng),具體包括namespace命名空間管理(即目錄結構)和block管理。DataNode主 要用來存儲數(shù)據(jù)文件,因為文件可能巨大無比(大數(shù)據(jù),大于1TB),HDFS將一個文件分割成一個個的block,這些block可能存儲在一個DataNode上或 者多個DataNode上。DataNode負責實際的底層的文件的讀寫。馬克-to-win @ 馬克java社區(qū):舉個例子:如果客戶端client程序發(fā)起了讀hdfs上的某個文件的指令, NameNode首先將找到這個文件對應的block,然后NameNode告知client,這些block數(shù)據(jù)在哪些DataNode上,之后, client將直接和DataNode交互。馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203