欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

<i id="nuw74"></i>

    1. HDFS Namenode是如何工作的?

      系統 1638 0

      來自: http://www.csdn.net/article/2012-07-03/2807066

      HDFS (Hadoop Distributed Filesystem) 客戶端通過被稱之為Namenode單服務器節點執行文件系統原數據操作,同時DataNode會與其他DataNode進行通信并復制數據塊以實現冗余,這樣單一的DataNode損壞不會導致集群的數據丟失。

      但NameNode出現故障的損失確是無法容忍的,NameNode主要職責是 跟蹤文件如何被分割成文件塊、文件塊又被哪些節點存儲,以及分布式文件系統的整體運行狀態是否正常等, 如果NameNode節點停止運行的話將會導致數據節點無法通信,客戶端無法讀取和寫入數據到HDFS,實際上這也將導致整個系統停止工作。

      The HDFS Namenode is a single point of failure (SPOF)

      HDFS Namenode是如何工作的?

      Facebook也深知“Namenode-as-SPOF”所帶來問題的嚴重性,所以Facebook希望建立一套系統已破除“Namenode-as-SPOF”帶來的隱患。但在了解這套系統之前,首先來看一下 Facebook在使用和部署HDFS都遇到了哪些問題。

      Facebook數據倉庫的使用情況

      在Facebook的數據倉庫中部署著最大的HDFS集群,數據倉庫的使用情況是傳統的Hadoop MapReduce工作負載——在大型集群中一小部分運行MapReduce批處理作業

      因為集群非常龐大,客戶端和眾多DataNode節點與NameNode節點傳輸海量的原數據,這導致NameNode的負載非常沉重。而來自CPU、內存、磁盤和網絡帶來的壓力也使得數據倉庫集群中NameNode高負載狀況屢見不鮮。在使用過程中Facebook發現其數據倉庫中由于HDFS引發的故障占總故障率的41%。

      HDFS NameNode是HDFS中的重要組成部分,同時也是整個數據倉庫中的重要組成部分。雖然高可用的NameNode只可以預防數據倉庫10%的計劃外停機,不過消除NameNode對于SPOF來說可謂是重大的勝利,因為這使得Facebook可執行預訂的硬件和軟件回復。事實上,Facebook預計如果解決NameNode可消除集群50%的計劃停機時間。

      那么高可用性NameNode是什么樣子的?它將如何工作?讓我們來看一下高度可用性NameNode的圖表。

      HDFS Namenode是如何工作的?

      (tenfy:本質是對namenode增加兩個熱冗余,對clients來說可以同時進行訪問,對datanode來說,也同時對primaryNameNode和standbyNameNode進行通訊)

      在此結構中,客戶端可與Primary NameNode與Standby NameNode通信,同樣眾多DataNode 也具備給Primary NameNode與Standby NameNode發送block reports的能力。

      實質上Facebook所研發的AvatarNode就是具備高可用NameNode的解決方案。

      Avatarnode:具備NameNode故障轉移的解決方案

      為了解決單NameNode節點的設計缺陷,大約在兩年前Facebook開始在內部使用AvatarNode工作。

      同時AvatarNode提供了高可用性的NameNode以及熱故障切換和回滾功能,目前Facebook已經將AvatarNode貢獻到了開源社區。經過無數次的測試和Bug修復,AvatarNode目前已在Facebook最大的Hadoop數據倉庫中穩定運行。在這里很大程度上要感謝Facebook的工程師 Dmytro Molkov

      當發生故障時, AvatarNode的兩個高可用NameNode節點可手動故障轉移 。AvatarNode將現有的NameNode代碼打包并放置在Zookeeper層。

      AvatarNode的基本概念如下:

      1.具備Primary NameNode與Standby NameNode

      2.當前Master主機名保存在ZooKeeper之中

      3.改進的DataNode同時發送block reports到Primary NameNode與Standby NameNode

      4.改進的HDFS客戶端將在每個事物開始之前對Zookeeper進行檢查,如果失敗會轉移到另外的事務之中。同時如果AvatarNode故障轉移出現在寫入的過程中,AvatarNode的機制將允許保證完整的數據寫入。

      HDFS Namenode是如何工作的?

      Avatarnode客戶端

      HDFS Namenode是如何工作的?

      Avatarnode DataNode

      或許有人會Facebook這一解決方案的名字感到好奇,這是因為Facebook的Hadoop工程師 Dhruba Borthakur 來到公司時正好是James Cameron《阿凡達》電影熱映時間。(我們應該感到慶幸,如果是1998年的話或許應該叫TitanicNode了)。

      AvatarNode經受住了Facebook內部最苛刻的工作環境,未來Facebook將繼續大幅度改善AvatarNode的可靠性和HDFS集群的管理性。并整合與一般高可用性框架的整合,還將實現無人值守、自動化與安全故障轉移等特性。

      Facebook已將自身使用的Hadoop與AvatarNode解決方案托管到 GitHub 。感興趣的朋友可下載研究。

      當然不止Facebook在試圖解決Hadoop的缺陷,MapR和Cloudera的產品也具備相似的能力。(李智/編譯)

      HDFS Namenode是如何工作的?


      更多文章、技術交流、商務合作、聯系博主

      微信掃碼或搜索:z360901061

      微信掃一掃加我為好友

      QQ號聯系: 360901061

      您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

      【本文對您有幫助就好】

      您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

      發表我的評論
      最新評論 總共0條評論
      主站蜘蛛池模板: 亚洲综合久久久久久888 | aaaaaa毛片| 国产婷婷在线观看 | 国产香港一级毛片在线看 | 欧美精品午夜久久久伊人 | 欧美日韩乱 | 天天色天天操天天射 | 精品国产一区二区三区久久影院 | 国产九九在线视频 | 亚洲精品www| 狠狠干2020| 九九热久久免费视频 | 亚洲精品一区二区三区蜜桃久 | 三级黄色片网站 | 精品国产成a人在线观看 | 黄色电影在线免费观看 | jizz日本zzz日本护士 | 久久精品桃花综合 | 国产一级淫 | aaa一级毛片免费 | 日本精品在线 | 日韩高清一区二区 | 国产一级黄色网 | 日韩精品一区二区三区中文 | 国产视频久久 | 一级做a视频 | 免费看污成人午夜网站 | 在线麻豆视频 | 爱草在线| 国产在线观看91一区二区三区 | 国产成人99久久亚洲综合精品 | 亚洲精品久久久一区 | 日韩在线观看中文 | 天堂资源av| 日本免费不卡在线一区二区三区 | 国产免费A片好硬好爽好深小说 | 免费国产精品视频在线 | 亚洲国产品综合人成综合网站 | 亚洲第一av | 三更饺子1最刺激的一段整集 | 欧美吹潮|