關于視頻中讀流程所舉的例子有些疑問
按照寫的流程,在client想要寫入數據時,會像namenode發起寫入請求,然后namenode會尋找這次能夠滿足寫入條件的datanode,然后將這些信息返回給client,client再將分片數據一次寫入。我的理解是,此時處理這次寫入操作的datanode是已經確定的(如視頻中datanode1、2、3),也就是說datanode1、2、3上面都會有這次的數據分片,因為他只在開始的時候做了一次可用datanode的查詢。那么,會出現讀流程中所舉的例子那樣,分片1在datenode1、3上,分片2在datanode2、3上這種情況嗎?寫的時候不應該是備份到相同的datanode上嗎?
2018-02-10
這里是兩個例子,分別是寫流程和讀流程。讀流程這里因為篇幅原因沒有畫更多的節點。這里想表達的意思是同一個文件不同的數據塊可能分布在不同的節點之上。client根據客戶端提供的數據塊的地址找對應的datanode去讀??!這里我當時描述的可能不太清楚。
2018-02-10
視頻中的是兩個不同的例子吧