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