hdfs架構(gòu)與高可用性

前言

hdfs對于超大文件具有超優(yōu)越的性能孝宗,這篇來看看hdfs架構(gòu)和他的高可用性基礎(chǔ),畢竟不知道原理的程序員不是好的程序箱叁。

架構(gòu)概念

hdfs基本架構(gòu)
  • namenode
    從圖中可以看出,namenode是一個管理者仲翎,namenode包含了元數(shù)據(jù)和datanode存儲的數(shù)據(jù)塊的id甘磨,我們展開聯(lián)想,他就是武俠小說里那個知道事件背后的所有的秘密的人物患整,client就像是主人公拜效,每次想知道秘密都必須去詢問這個namenode。namenode本身是沒有數(shù)據(jù)的各谚,所有的數(shù)據(jù)都在datanode紧憾。namenode為了給客戶端提供良好的服務(wù),所以在內(nèi)存中也存儲了一份元數(shù)據(jù)和datanode存儲的數(shù)據(jù)塊的id昌渤。

  • datanode
    datanode就是真正的數(shù)據(jù)儲藏室赴穗,是真的數(shù)據(jù)存放的地方。hdfs面對超大文件是把大文件切割成小塊存儲膀息,所以datanode就是存儲這些小塊的地方般眉。

  • namenode的掌控力
    namenode為什么可以知道datanode的存儲了那些數(shù)據(jù)?也就是datanode與namenode之間如何的通信潜支?答案就是心跳甸赃。datanode定時會像namenode發(fā)出心跳,保證數(shù)據(jù)存儲信息同步到namenode冗酿。

架構(gòu)的危機

正如武俠小說中那個知道的秘密的人被兇手殺了埠对,一切的線索就斷了那樣络断,namenode掛了,或者namenode的數(shù)據(jù)丟失了项玛,整個hdfs就會癱瘓了妓羊。

怎么樣當(dāng)namenode掛了的時候保證hdfs的可用性

舉個例子,年事已高的皇帝稍计,為了自己百年之后國家不會大動亂躁绸,會提前立一個太子。所以這里其實是同理臣嚣,找一個替身净刮,當(dāng)namenode掛了之后,替身繼續(xù)工作硅则,這就是SecondNameNode進程淹父,在前面配置偽分布式測試環(huán)境的時候大家使用jps都會看到這個進程。那么問題來了怎虫,SecondNameNode怎么知道NameNode掛了暑认?想法如下:

  • 第一種想法:心跳機制
    就像太子每天去看看皇帝掛了沒有一樣,SecondNameNode定時去ping一下NameNode看看掛了沒大审。

不足之處:由于可能是網(wǎng)絡(luò)鏈路原因?qū)е滦奶煌ㄕ杭剩赃@個方法不是太可行。

  • 第二種想法:磁盤心跳
    就是皇帝有一個愛妃徒扶,皇帝每天都見她粮彤,然后他和太子有勾結(jié),然后太子就知道了皇帝掛了沒(太污了)姜骡。這里其實就是NameNode每天都會在磁盤上做一個標(biāo)記导坟,比如是當(dāng)前存活的時間,SecondNameNode也去這個磁盤上讀這個標(biāo)記圈澈,然后這個標(biāo)記存在而且時間不是特別久遠惫周,就認為NameNode還活著。

不足之處:愛妃掛了康栈,那么整個機器就掛了递递。

  • 第三種想法:第三方的仲裁
    這種方式就是太子沒有任何野心,每天等啊等啊等谅将,直到有一天朝中的幾個重臣宣讀皇帝遺旨漾狼,這時候太子上位。這里用的是ZooKeeper饥臂,這個有時間了再講ZooKeeper這個分布式神器逊躁。

怎么保證hdfs中namenode的數(shù)據(jù)不丟失

答案還是冗余,將namenode的數(shù)據(jù)放在三個節(jié)點上隅熙,三個節(jié)點同時丟失的概率就很小了稽煤。

那么現(xiàn)在整體的架構(gòu)就演變成為:

hdfs架構(gòu)

結(jié)束語

思想真的是想通的核芽,保證數(shù)據(jù)可靠性不丟失永遠是冗余,無非就是直接備份與使用一些算法減少冗余產(chǎn)生的數(shù)據(jù)的體積酵熙。這里的實時通信依舊是心跳轧简,還有判斷掛了沒就是第三方仲裁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匾二,一起剝皮案震驚了整個濱河市哮独,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌察藐,老刑警劉巖皮璧,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異分飞,居然都是意外死亡悴务,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門譬猫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讯檐,“玉大人,你說我怎么就攤上這事染服”鸷椋” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵肌索,是天一觀的道長蕉拢。 經(jīng)常有香客問我,道長诚亚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任午乓,我火速辦了婚禮站宗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘益愈。我一直安慰自己梢灭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布蒸其。 她就那樣靜靜地躺著敏释,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摸袁。 梳的紋絲不亂的頭發(fā)上钥顽,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音靠汁,去河邊找鬼蜂大。 笑死闽铐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奶浦。 我是一名探鬼主播兄墅,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼澳叉!你這毒婦竟也來了隙咸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤成洗,失蹤者是張志新(化名)和其女友劉穎五督,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泌枪,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡概荷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碌燕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片误证。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖修壕,靈堂內(nèi)的尸體忽然破棺而出愈捅,到底是詐尸還是另有隱情,我是刑警寧澤慈鸠,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布蓝谨,位于F島的核電站,受9級特大地震影響青团,放射性物質(zhì)發(fā)生泄漏譬巫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一督笆、第九天 我趴在偏房一處隱蔽的房頂上張望芦昔。 院中可真熱鬧,春花似錦娃肿、人聲如沸咕缎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躯枢。三九已至徒河,卻和暖如春仲器,著一層夾襖步出監(jiān)牢的瞬間获询,已是汗流浹背掖棉。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工聂抢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人末早。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓烟馅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親然磷。 傳聞我的和親對象是個殘疾皇子郑趁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 首先,我們在使用前先看看HDFS是什麼姿搜?這將有助于我們是以后的運維使用和故障排除思路的獲得寡润。 HDFS采用mast...
    W_Bousquet閱讀 4,204評論 0 2
  • hdfs是什么? 問題: 1. hdfs是基于什么樣的原理將文件分塊存儲到分布式環(huán)境中的各個設(shè)備上的? 2. h...
    4762d2980c91閱讀 4,733評論 0 6
  • hadoop HDFS原理解析01 HDFS架構(gòu)?NameNode?DataNode?Sencondary Nam...
    白菜青蘿卜閱讀 2,733評論 2 30
  • 很久以來舅柜,未曾動筆寫過什么東西梭纹,那些或年少輕狂或婉轉(zhuǎn)旖旎的文字仿佛已經(jīng)是上個世紀(jì)的事情,現(xiàn)在的我致份,更喜歡一杯茶变抽、一...
    陶皮閱讀 118評論 0 2
  • 太陽落山了,沉悶了一天的燥熱漸漸褪去氮块。百無聊賴绍载,我跳上36公交車,雖然漫無目的滔蝉,卻也難得的散漫击儡。 ...
    煙花易冷_1a4d閱讀 257評論 0 1