2016-08-05 28 views
1

我只是讀這https://en.wikipedia.org/wiki/Clustered_file_system#Distributed_file_systemsDropbox被認爲是分佈式文件系統嗎?

一個DFS的定義似乎準確地描述Dropbox的我,但它是不是在實例列表,當然,這將是,如果它是一個我想。

那麼Dropbox有什麼不同,使它不屬於這個類別?

+1

dropbox公司可能會使用DFS的一些技術。但他們用戶交互的方式並使用Dropbox不是DFS。 https://www.quora.com/What-technology-stack-does-Dropbox-use – BobNoobGuy

回答

1

通常,在談到分佈式文件系統時,您會期望Dropbox不支持的屬性。例如,如果你和我共享一個文件夾,我可以在其中創建一個名爲「work.txt」的文件,並且你可以在其中創建一個文件「work.txt」,並且如果我們做得足夠快(或者當我們'不要與dropbox同步),我們將有相同文件的衝突副本。

一個類似的例子是,如果我們同時編輯同一文件 - 我們將有衝突的副本,這是分佈式文件系統應該防止的。在您引用的鏈接中,這稱爲「併發透明度;所有客戶端都具有相同的文件系統狀態視圖」。

屬性收件箱的另一個示例不支持:如果我的計算機發生故障(例如,我的硬盤驅動器已損壞),則可能會丟失未上傳到Dropbox的數據。有一個小窗口,我認爲我的數據已寫入本地磁盤,但如果我的計算機出現故障,我將丟失該數據。

最後,我不確定Dropbox如何使用文件鎖操作。例如,MS Office鎖定.doc文件,以確保沒有其他人同時處理它們。我不認爲Dropbox支持這個功能。

我寫了一篇關於complexities of implementing a distributed file-system的博客文章,你可能會覺得它也有幫助。