最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hadoop之NameNode Federation圖文詳解

 更新時(shí)間:2019年01月11日 08:43:02   作者:qq_43193797  
今天小編就為大家分享一篇關(guān)于Hadoop之NameNode Federation圖文詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

一. 前言

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)文章

  • Java方法覆蓋重寫實(shí)現(xiàn)原理解析

    Java方法覆蓋重寫實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Java方法覆蓋重寫實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot之如何指定配置文件啟動(dòng)

    SpringBoot之如何指定配置文件啟動(dòng)

    這篇文章主要介紹了SpringBoot之如何指定配置文件啟動(dòng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-04-04
  • SpringBoot實(shí)現(xiàn)異步任務(wù)的項(xiàng)目實(shí)踐

    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批處理操作的實(shí)現(xiàn)示例

    MyBatis?Plus?提供了強(qiáng)大的批處理支持,可以幫助我們高效地處理大規(guī)模數(shù)據(jù),本文主要介紹了Mybatis?Plus批處理操作的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java判斷一個(gè)實(shí)體是不是空的簡單方法

    Java判斷一個(gè)實(shí)體是不是空的簡單方法

    這篇文章主要給大家介紹了關(guān)于Java判斷一個(gè)實(shí)體是不是空的簡單方法,實(shí)際項(xiàng)目中我們會(huì)有很多地方需要判空校驗(yàn),文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下
    2023-07-07
  • Spring集成事務(wù)代碼實(shí)例

    Spring集成事務(wù)代碼實(shí)例

    這篇文章主要介紹了Spring集成事務(wù)代碼實(shí)例,pring事務(wù)的本質(zhì)其實(shí)就是數(shù)據(jù)庫對(duì)事務(wù)的支持,使用JDBC的事務(wù)管理機(jī)制,就是利用java.sql.Connection對(duì)象完成對(duì)事務(wù)的提交,需要的朋友可以參考下
    2023-10-10
  • Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解

    Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解

    這篇文章主要介紹了Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • MyBatis之insert主鍵自增和自定義主鍵詳解

    MyBatis之insert主鍵自增和自定義主鍵詳解

    本文介紹了如何使用MyBatis解決插入數(shù)據(jù)時(shí)因主鍵唯一性約束導(dǎo)致的錯(cuò)誤問題,以及如何自定義主鍵生成規(guī)則,文中詳細(xì)解釋了如何在MyBatis中配置自增主鍵,并提供了測試示例
    2024-12-12
  • java 中 阻塞隊(duì)列BlockingQueue詳解及實(shí)例

    java 中 阻塞隊(duì)列BlockingQueue詳解及實(shí)例

    這篇文章主要介紹了java 中 阻塞隊(duì)列BlockingQueue詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 如何自定義MyBatis攔截器更改表名

    如何自定義MyBatis攔截器更改表名

    自定義MyBatis攔截器可以在方法執(zhí)行前后插入自己的邏輯,這非常有利于擴(kuò)展和定制 MyBatis 的功能,本篇文章實(shí)現(xiàn)自定義一個(gè)攔截器去改變要插入或者查詢的數(shù)據(jù)源?,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

搜索| 松潘县| 洛扎县| 绥滨县| 安溪县| 岱山县| 六安市| 广平县| 舟曲县| 扎兰屯市| 平度市| 邹城市| 衡阳市| 星子县| 明水县| 密云县| 和平县| 黑龙江省| 长白| 维西| 都安| 阿鲁科尔沁旗| 砚山县| 邵武市| 葵青区| 攀枝花市| 金坛市| 江北区| 阳曲县| 县级市| 仙居县| 兴文县| 隆德县| 东台市| 秭归县| 青冈县| 宜都市| 巴青县| 沽源县| 得荣县| 库车县|