HDFS架構(gòu)

1.hadoop1.x hdfs架構(gòu)圖

image

2.hadoop2.x hdfs架構(gòu)圖

image

3.hdfs寫(xiě)流程
客戶端要向HDFS寫(xiě)數(shù)據(jù),首先要跟namenode通信以確認(rèn)可以寫(xiě)文件并獲得接收文件block的datanode睛低,然后,客戶端按順序?qū)⑽募饌€(gè)block傳遞給相應(yīng)datanode,并由接收到block的datanode負(fù)責(zé)向其他datanode復(fù)制block的副本

image.png

1、client上傳文件先根namenode通信請(qǐng)求上傳文件挠他,namenode檢查目標(biāo)文件是否已存在,父目錄是否存在

2篡帕、namenode返回是否可以上傳(已有文件會(huì)報(bào)錯(cuò))

3绩社、client會(huì)先對(duì)文件進(jìn)行切分,比如一個(gè)blok塊128m赂苗,文件有300m就會(huì)被切分成3個(gè)塊,一個(gè)128M贮尉、一個(gè)128M拌滋、一個(gè)44M請(qǐng)求第一個(gè) block該傳輸?shù)侥男ヾatanode服務(wù)器上

4、namenode通過(guò)機(jī)架感知返回client猜谚,可以用的datanode的服務(wù)器

5败砂、client請(qǐng)求一臺(tái)向datanode上傳數(shù)據(jù)(本質(zhì)上是一個(gè)RPC調(diào)用,建立pipeline)魏铅,第一個(gè)datanode收到請(qǐng)求會(huì)繼續(xù)調(diào)用第二個(gè)datanode昌犹,然后第二個(gè)調(diào)用第三個(gè)datanode,將整個(gè)pipeline建立完成览芳,逐級(jí)返回客戶端

6斜姥、client開(kāi)始往A上傳第一個(gè)block(先從磁盤讀取數(shù)據(jù)放到一個(gè)本地內(nèi)存緩存),以packet為單位(一個(gè)packet為64kb)沧竟,當(dāng)然在寫(xiě)入的時(shí)候datanode會(huì)進(jìn)行數(shù)據(jù)校驗(yàn)铸敏,它并不是通過(guò)一個(gè)packet進(jìn)行一次校驗(yàn)而是以chunk為單位進(jìn)行校驗(yàn)(512byte),第一臺(tái)datanode收到一個(gè)packet就會(huì)傳給第二臺(tái)悟泵,第二臺(tái)傳給第三臺(tái)杈笔;第一臺(tái)每傳一個(gè)packet會(huì)放入一個(gè)應(yīng)答隊(duì)列等待應(yīng)答

7、當(dāng)一個(gè)block傳輸完成之后糕非,client再次請(qǐng)求namenode上傳第二個(gè)block的服務(wù)器蒙具。
4.hdfs讀流程

客戶端將要讀取的文件路徑發(fā)送給namenode,namenode獲取文件的元信息(主要是block的存放位置信息)返回給客戶端朽肥,客戶端根據(jù)返回的信息找到相應(yīng)datanode逐個(gè)獲取文件的block并在客戶端本地進(jìn)行數(shù)據(jù)追加合并從而獲得整個(gè)文件


image.png

1禁筏、跟namenode通信查詢?cè)獢?shù)據(jù)(block所在的datanode節(jié)點(diǎn)),找到文件塊所在的datanode服務(wù)器

2鞠呈、挑選一臺(tái)datanode(就近原則融师,然后隨機(jī))服務(wù)器,請(qǐng)求建立socket流

3蚁吝、datanode開(kāi)始發(fā)送數(shù)據(jù)(從磁盤里面讀取數(shù)據(jù)放入流旱爆,以packet為單位來(lái)做校驗(yàn))

4舀射、客戶端以packet為單位接收,先在本地緩存怀伦,然后寫(xiě)入目標(biāo)文件脆烟,后面的block塊就相當(dāng)于是append到前面的block塊最后合成最終需要的文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末房待,一起剝皮案震驚了整個(gè)濱河市邢羔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桑孩,老刑警劉巖拜鹤,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異流椒,居然都是意外死亡敏簿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門宣虾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惯裕,“玉大人,你說(shuō)我怎么就攤上這事绣硝◎呤疲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵鹉胖,是天一觀的道長(zhǎng)握玛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)次员,這世上最難降的妖魔是什么败许? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮淑蔚,結(jié)果婚禮上市殷,老公的妹妹穿的比我還像新娘。我一直安慰自己刹衫,他們只是感情好醋寝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著带迟,像睡著了一般音羞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仓犬,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天嗅绰,我揣著相機(jī)與錄音,去河邊找鬼。 笑死窘面,一個(gè)胖子當(dāng)著我的面吹牛翠语,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播财边,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肌括,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了酣难?” 一聲冷哼從身側(cè)響起谍夭,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎憨募,沒(méi)想到半個(gè)月后紧索,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡菜谣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年齐板,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葛菇。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖橡羞,靈堂內(nèi)的尸體忽然破棺而出眯停,到底是詐尸還是另有隱情,我是刑警寧澤卿泽,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布莺债,位于F島的核電站,受9級(jí)特大地震影響签夭,放射性物質(zhì)發(fā)生泄漏齐邦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一第租、第九天 我趴在偏房一處隱蔽的房頂上張望措拇。 院中可真熱鬧,春花似錦慎宾、人聲如沸丐吓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)券犁。三九已至,卻和暖如春汹碱,著一層夾襖步出監(jiān)牢的瞬間粘衬,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稚新,地道東北人勘伺。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像枷莉,于是被迫代替她去往敵國(guó)和親娇昙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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