試題二(共25分)
閱讀以下關(guān)于分布式存儲(chǔ)系統(tǒng)設(shè)計(jì)的敘述,回答問(wèn)題1至問(wèn)題3。
某軟件公司開(kāi)發(fā)基于云計(jì)算的分布式文檔協(xié)作平臺(tái)(DDCP),系統(tǒng)部分需求如下所示: (1)實(shí)現(xiàn)文檔的分布式存儲(chǔ),客戶(hù)端可隨時(shí)隨地上傳和下載文檔; (2)支持多客戶(hù)端并發(fā)編輯同一文檔,某個(gè)客戶(hù)端所做修改會(huì)實(shí)時(shí)顯示在其它客戶(hù)端; (3)要求系統(tǒng)具有自我修復(fù)機(jī)制,當(dāng)系統(tǒng)中某個(gè)節(jié)點(diǎn)失效時(shí),無(wú)需人工干預(yù)能夠自動(dòng)實(shí)現(xiàn)節(jié)點(diǎn)替換并恢復(fù)到一致?tīng)顟B(tài)。
項(xiàng)目組經(jīng)過(guò)討論,決定采用現(xiàn)有的分布式文件系統(tǒng)作為基礎(chǔ)架構(gòu),但在具體選用哪種設(shè)計(jì)方案時(shí)產(chǎn)生了分歧。王工建議采用Hadoop分布式文件系統(tǒng)HDFS作為系統(tǒng)參考架構(gòu),但張工認(rèn)為Google分布式文件系統(tǒng)GFS更適合該系統(tǒng)需求。最后經(jīng)過(guò)更為詳細(xì)的分析和討論,同意了張工的建議,采用GFS作為分布式文檔協(xié)作平臺(tái)的文件系統(tǒng)架構(gòu)。
【問(wèn)題2】(8分) 針對(duì)圖2-1所示DDCP基礎(chǔ)架構(gòu),請(qǐng)分別說(shuō)明一次數(shù)據(jù)讀操作和一次并發(fā)寫(xiě)操作的過(guò)程。