HDFS結(jié)構(gòu)是什么?CGFT考試考嗎?

HDFS結(jié)構(gòu)是什么?不知道這個(gè)你怎么能將CGFT考試考下來呢?要知道HDFS采用了主從(Master/Slave)結(jié)構(gòu)模型,一個(gè)HDFS集群包括一個(gè)名稱節(jié)點(diǎn)和若干個(gè)數(shù)據(jù)節(jié)點(diǎn)。

名稱節(jié)點(diǎn)作為中心服務(wù)器,負(fù)責(zé)管理文件系統(tǒng)的命名空間及客戶端對(duì)文件的訪問。集群中的數(shù)據(jù)節(jié)點(diǎn)一般是一個(gè)節(jié)點(diǎn)運(yùn)行一個(gè)數(shù)據(jù)節(jié)點(diǎn)進(jìn)程,負(fù)責(zé)處理文件系統(tǒng)客戶端的讀寫請(qǐng)求,在名稱節(jié)點(diǎn)的統(tǒng)一調(diào)度下進(jìn)行數(shù)據(jù)塊的創(chuàng)建、刪除和復(fù)制等操作。

每個(gè)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)實(shí)際上是保存在本地Linux文件系統(tǒng)中的。每個(gè)數(shù)據(jù)節(jié)點(diǎn)會(huì)周期性地向名稱節(jié)點(diǎn)發(fā)送“心跳”信息,報(bào)告自己的狀態(tài),沒有按時(shí)發(fā)送心跳信息的數(shù)據(jù)節(jié)點(diǎn)會(huì)被標(biāo)記為“容機(jī)”,不會(huì)再給它分配任何I/O請(qǐng)求。

 

HDFS采用Java語言開發(fā),因此,任何支持JVM的機(jī)器都可以部署名稱節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)。在實(shí)部署時(shí),通常在集群中選擇一臺(tái)性能較好的機(jī)器作為名稱節(jié)點(diǎn),其他機(jī)器作為數(shù)據(jù)節(jié)點(diǎn)。當(dāng)然,一機(jī)器可以運(yùn)行任意多個(gè)數(shù)據(jù)節(jié)點(diǎn),甚至名稱節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)也可以放在一臺(tái)機(jī)器上運(yùn)行,不過,很在正式部署中采用這種模式。