W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
1.客戶端將文件寫入本地磁盤的 HDFS Client 文件中
2.當(dāng)臨時文件大小達(dá)到一個 block 大小時,HDFS client 通知 NameNode,申請寫入文件
3.NameNode 在 HDFS 的文件系統(tǒng)中創(chuàng)建一個文件,并把該 block id 和要寫入的 DataNode 的列表返回給客戶端
4.客戶端收到這些信息后,將臨時文件寫入 DataNodes
5.文件寫完后(客戶端關(guān)閉),NameNode 提交文件(這時文件才可見,如果提交前,NameNode 垮掉,那文件也就丟失了。fsync:只保證數(shù)據(jù)的信息寫到 NameNode 上,但并不保證數(shù)據(jù)已經(jīng)被寫到DataNode 中)
Rack aware(機(jī)架感知)
通過配置文件指定機(jī)架名和 DNS 的對應(yīng)關(guān)系
假設(shè)復(fù)制參數(shù)是3,在寫入文件時,會在本地的機(jī)架保存一份數(shù)據(jù),然后在另外一個機(jī)架內(nèi)保存兩份數(shù)據(jù)(同機(jī)架內(nèi)的傳輸速度快,從而提高性能)
整個 HDFS 的集群,最好是負(fù)載平衡的,這樣才能盡量利用集群的優(yōu)勢
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: