Hadoop之NameNode Federation圖文詳解
一. 前言
1.NameNode架構(gòu)的局限性
(1)Namespace(命名空間)的限制
由于NameNode在內(nèi)存中存儲(chǔ)所有的元數(shù)據(jù)(metadata),因此單個(gè)NameNode所能存儲(chǔ)的對(duì)象(文件+塊)數(shù)目受到NameNode所在JVM的heap size的限制。50G的heap能夠存儲(chǔ)20億(200million)個(gè)對(duì)象,這20億個(gè)對(duì)象支持4000個(gè)DataNode,12PB的存儲(chǔ)(假設(shè)文件平均大小為40MB)。隨著數(shù)據(jù)的飛速增長,存儲(chǔ)的需求也隨之增長。單個(gè)DataNode從4T增長到36T,集群的尺寸增長到8000個(gè)DataNode。存儲(chǔ)的需求從12PB增長到大于100PB。
(2)隔離問題
由于HDFS僅有一個(gè)NameNode,無法隔離各個(gè)程序,因此HDFS上的一個(gè)實(shí)驗(yàn)程序就很有可能影響整個(gè)HDFS上運(yùn)行的程序。
(3)性能的瓶頸
由于是單個(gè)NameNode的HDFS架構(gòu),因此整個(gè)HDFS文件系統(tǒng)的吞吐量受限于單個(gè)NameNode的吞吐量。
2.HDFS Federation架構(gòu)設(shè)計(jì),如圖所示
能不能有多個(gè)NameNode


HDFS Federation架構(gòu)設(shè)計(jì)
二.實(shí)現(xiàn)
NameNode HA是為了解決NameNode可用性的問題,而NameNode Federation則主要是為了解決NameNode擴(kuò)展性,隔離性,以及單個(gè)NameNode性能方面的問題。NameNode Federation架構(gòu)如下:

NameNode Federation使用了多個(gè)命名空間,這些命名空間互相獨(dú)立,自制(其實(shí)是對(duì)元數(shù)據(jù)的水平切分),而集群中所有DataNode向所有NameNode都進(jìn)行注冊(cè),而一個(gè)塊池(block pool)有屬于同一個(gè)命名空間的數(shù)據(jù)塊組成,每個(gè)DataNode可能會(huì)存儲(chǔ)集群中所有塊池的數(shù)據(jù)塊,每個(gè)塊池互相獨(dú)立,有一個(gè)掛掉了也不會(huì)影響其他塊池正常工作。
同時(shí)部署了NameNode HA和NameNode Federation時(shí),集群結(jié)構(gòu)會(huì)相對(duì)復(fù)雜一點(diǎn),如下圖。在實(shí)際的生成環(huán)境中,NameNode HA幾乎是必備,而當(dāng)集群規(guī)模在1000臺(tái)以下時(shí),幾乎是不需要NameNode Federation的。

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
SpringBoot實(shí)現(xiàn)異步任務(wù)的項(xiàng)目實(shí)踐
本文將使用SpringBoot 去實(shí)現(xiàn)異步之間的調(diào)用,提高系統(tǒng)的并發(fā)性能、用戶體驗(yàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Mybatis?Plus批處理操作的實(shí)現(xiàn)示例
MyBatis?Plus?提供了強(qiáng)大的批處理支持,可以幫助我們高效地處理大規(guī)模數(shù)據(jù),本文主要介紹了Mybatis?Plus批處理操作的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解
這篇文章主要介紹了Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
java 中 阻塞隊(duì)列BlockingQueue詳解及實(shí)例
這篇文章主要介紹了java 中 阻塞隊(duì)列BlockingQueue詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03

