hadoop學(xué)習(xí)筆記

這篇為學(xué)習(xí)hadoop的筆記,書籍來自《Hadoop構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)實(shí)戰(zhàn)》

hadoop簡(jiǎn)介

??hadoop是一個(gè)由Apache基金會(huì)所開發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu),目前已經(jīng)構(gòu)成一個(gè)大數(shù)據(jù)生態(tài)幻工』兑荆基于hadoop,可以組建單臺(tái)到多臺(tái)服務(wù)器的集群热押,來提供大數(shù)據(jù)存儲(chǔ)和計(jì)算方案。

簡(jiǎn)單需求

??假設(shè)我們目前有一個(gè)1g的文件需要存儲(chǔ),使用傳統(tǒng)的文件系統(tǒng)存儲(chǔ)的話趁仙,就需要1g的存儲(chǔ)空間,需要考慮到文件數(shù)據(jù)丟失垦页,我們需要進(jìn)行數(shù)據(jù)的備份雀费,這時(shí)我們搭建一個(gè)集群,使得集群內(nèi)的機(jī)器都會(huì)存儲(chǔ)同樣的文件痊焊。但是實(shí)際上我們不需要每一臺(tái)機(jī)器都存儲(chǔ)文件盏袄,我們只需要整個(gè)集群中每個(gè)文件都存有3個(gè)備份就行。
??hadoop的hdfs文件系統(tǒng)可以提供相應(yīng)的解決方案薄啥。hdfs的存儲(chǔ)原理為:假設(shè)我們有一個(gè)1g的文件辕羽,我們?cè)O(shè)定總共存儲(chǔ)3個(gè)副本,假如集群總共有10臺(tái)機(jī)器垄惧,那個(gè)只有3臺(tái)機(jī)器是存儲(chǔ)有這個(gè)文件的刁愿,假如中途存儲(chǔ)這個(gè)文件的1臺(tái)機(jī)器掛掉,hdfs的策略會(huì)復(fù)制這個(gè)文件到另一臺(tái)機(jī)器上到逊,保證整個(gè)集群中肯定有3臺(tái)機(jī)器存儲(chǔ)有這個(gè)文件铣口。
??這樣,既不需要所有機(jī)器都存儲(chǔ)文件的副本觉壶,又能夠保證文件不會(huì)丟失脑题。
??由此引出hadoop的一些優(yōu)點(diǎn):高容錯(cuò)性使得數(shù)據(jù)能夠保持穩(wěn)定,高擴(kuò)展性使得集群能夠更加強(qiáng)大铜靶,分布式運(yùn)算提高運(yùn)算性能叔遂。

hadoop 構(gòu)成

Hadoop包括以下四個(gè)基本模塊:
Hadoop基礎(chǔ)功能庫(kù):支持其他Hadoop模塊的通用程序包。
HDFS:一個(gè)分布式文件系統(tǒng)争剿,能夠以高吞吐量訪問應(yīng)用的數(shù)據(jù)已艰。
YARN:一個(gè)作業(yè)調(diào)度和資源管理框架。
MapReduce:一個(gè)基于YARN的大數(shù)據(jù)并行處理程序蚕苇。
基于hadoop架構(gòu)的相關(guān)存儲(chǔ)旗芬,計(jì)算組件有:hbase, hive,spark,flink等。

hadoop 架構(gòu)

一個(gè)多節(jié)點(diǎn)的hadoop集群架構(gòu)

??hadoop的集群分為主從模式捆蜀,主節(jié)點(diǎn)有一個(gè)Job Tracker和NameNode進(jìn)程疮丛,從節(jié)點(diǎn)會(huì)有Task Tracker和Data Node進(jìn)程幔嫂。NameNode負(fù)責(zé)保存文件系統(tǒng)的索引,DataNode負(fù)責(zé)數(shù)據(jù)存儲(chǔ)和操作誊薄,Job Tracker負(fù)責(zé)作業(yè)間的節(jié)點(diǎn)調(diào)度履恩,Task Tracker負(fù)責(zé)具體節(jié)點(diǎn)的任務(wù)計(jì)算。

HDFS模塊

??HDFS是一個(gè)運(yùn)行在通用硬件設(shè)備之上的分布式文件系統(tǒng)呢蔫。HDFS是高度容錯(cuò)的切心,在廉價(jià)的硬件上部署。HDFS提供以高吞吐量訪問應(yīng)用數(shù)據(jù)的能力片吊,非常適合擁有大數(shù)據(jù)集的應(yīng)用绽昏。
??HDFS命名空間的元數(shù)據(jù)由NameNode進(jìn)程負(fù)責(zé)存儲(chǔ),元數(shù)據(jù)保存有相應(yīng)的文件的所在節(jié)點(diǎn)的索引俏脊,備份數(shù)量等全谤。文件的打開,關(guān)閉爷贫,重命名操作通過NameNode來執(zhí)行认然。NameNode通過一個(gè)叫做FsImage的文件存儲(chǔ)所有整個(gè)hdfs文件的命名空間,包括數(shù)據(jù)塊和文件映射關(guān)系漫萄,文件屬性等卷员。運(yùn)行NameNode的節(jié)點(diǎn)是HDFS的主節(jié)點(diǎn)。
??數(shù)據(jù)的實(shí)際存儲(chǔ)由DataNode進(jìn)程負(fù)責(zé)腾务,運(yùn)行DataNode的節(jié)點(diǎn)成為從節(jié)點(diǎn)毕骡,又叫工作節(jié)點(diǎn),依照NameNode的指令執(zhí)行數(shù)據(jù)塊的創(chuàng)建岩瘦,刪除挺峡,復(fù)制操作。
?? 數(shù)據(jù)存儲(chǔ)過程:HDFS會(huì)把文件分解成多個(gè)數(shù)據(jù)塊担钮,每個(gè)數(shù)據(jù)塊存儲(chǔ)在不同的工作節(jié)點(diǎn)中,然后每個(gè)數(shù)據(jù)塊會(huì)有多個(gè)備份,這個(gè)備份由復(fù)制因子指定尤仍。NameNode會(huì)周期性的檢測(cè)DataNode的心跳箫津,來檢驗(yàn)DataNode是否正常工作,如果不正常宰啦,則會(huì)根據(jù)元數(shù)據(jù)信息苏遥。把該DataNode都是數(shù)據(jù)塊復(fù)制到其他可用工作節(jié)點(diǎn),后面如果重新恢復(fù)了工作節(jié)點(diǎn)的心跳赡模,而該工作節(jié)點(diǎn)的數(shù)據(jù)正常的話田炭,會(huì)刪除多余的數(shù)據(jù)來保證數(shù)據(jù)備份都是固定的。這種機(jī)制使得文件系統(tǒng)能夠穩(wěn)定健壯漓柑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末教硫,一起剝皮案震驚了整個(gè)濱河市叨吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞬矩,老刑警劉巖茶鉴,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異景用,居然都是意外死亡涵叮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門伞插,熙熙樓的掌柜王于貴愁眉苦臉地迎上來割粮,“玉大人,你說我怎么就攤上這事媚污∫ㄆ埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵杠步,是天一觀的道長(zhǎng)氢伟。 經(jīng)常有香客問我,道長(zhǎng)幽歼,這世上最難降的妖魔是什么朵锣? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮甸私,結(jié)果婚禮上诚些,老公的妹妹穿的比我還像新娘。我一直安慰自己皇型,他們只是感情好诬烹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弃鸦,像睡著了一般绞吁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唬格,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天家破,我揣著相機(jī)與錄音,去河邊找鬼购岗。 笑死汰聋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喊积。 我是一名探鬼主播烹困,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼乾吻!你這毒婦竟也來了髓梅?” 一聲冷哼從身側(cè)響起拟蜻,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎女淑,沒想到半個(gè)月后瞭郑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸭你,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年屈张,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袱巨。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阁谆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愉老,到底是詐尸還是另有隱情场绿,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布嫉入,位于F島的核電站焰盗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咒林。R本人自食惡果不足惜熬拒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垫竞。 院中可真熱鬧澎粟,春花似錦、人聲如沸欢瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遣鼓。三九已至啸盏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骑祟,已是汗流浹背回懦。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曾我,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓健民,卻偏偏與公主長(zhǎng)得像抒巢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秉犹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • Hadoop部署方式 本地模式 偽分布模式(在一臺(tái)機(jī)器中模擬蛉谜,讓所有進(jìn)程在一臺(tái)機(jī)器上運(yùn)行) 集群模式 服務(wù)器只是一...
    陳半仙兒閱讀 1,613評(píng)論 0 9
  • 注:本文是我學(xué)習(xí)Hadoop權(quán)威指南的時(shí)候一些關(guān)鍵點(diǎn)的記錄稚晚,并不是全面的知識(shí)點(diǎn) Hadoop 避免數(shù)據(jù)丟失的方法:...
    利伊奧克兒閱讀 735評(píng)論 0 2
  • HDFS的設(shè)計(jì)目標(biāo) 通過上一篇文章的介紹我們已經(jīng)了解到HDFS到底是怎樣的東西,以及它是怎樣通過多副本機(jī)制來提供高...
    陌上疏影涼閱讀 1,446評(píng)論 0 3
  • 前言 hadoop系列下的HDFS Architecture,本文主要介紹了hadoop的整體架構(gòu)型诚,包括但不限于節(jié)...
    遇見百分百閱讀 348評(píng)論 0 1
  • (萬尚學(xué)習(xí)會(huì))打卡第28天 姓名:何榮志 部門:技術(shù)部 組別:待定 【知~學(xué) 【內(nèi)容感悟分享】 今天學(xué)習(xí)到盛和墊的...
    風(fēng)輕云淡雨綿綿閱讀 124評(píng)論 0 0