引用:
作者foxtm
看起來你們還沒想到比較深入的問題..
說真的..速度慢還只是小case ..
以下的問題建立在兩個前提上面
1.要控制住系統網路上的相同檔案複製總數..
2.系統網路上會有僅特權使用者可以存取的檔案..
為了達成 1. 的目的..
你必須確定系統網路上已經有了這個檔案..才能阻止使用者白白上傳..
因此你必須建立一張雜湊表..而不管這張雜湊表是座落在使用者電腦上或散布在系統網路上面..
要更新同步都要花時間..而且使用者會集中在相近的時間上傳 新電影 新音樂 新愛情動作片 ..
在沒有伺服器的情況下..要如何同步這個資訊..
不讓使用者的上傳浪費在傳同樣的資料..而不是其他使用者需要的資料..這會是很大的難題..
所以你會需要一台或一組伺服器來進行雜湊表的管理..
同樣的..因為檔案的複製份數有限..
所以你會需要一組index來記載檔案所在的機器位置..
但是因為這些機器會關機..會退出你的系統...
|
關於 1 的問題, 有 DHT 可以幫忙. (Distributed Hash Table)
不過目前 DHT 的機制還欠缺 "鄰居互相備份", 這個部份我們會想辦法補強.
關於 2 的問題, 其實我們已經有一個可用的 "線上 Key 認證系統"
(多多派線上出版系統)
至於你說的其他同步的細節, 當然是困難的沒錯, 不過理論上都還算是有可能克服的問題. 只是人力/時程的代價很大就是了.
最怕花了超多功夫搞出來, 結果沒半隻小貓願意用.....
所以才會在這邊看看大家的想法, 是否有意願用自己的硬碟參與這種計畫.
不過就目前來看. 參與意願不高, 加上隨時可能會被告.
我們小組可能會取消這個計畫.