2014-03-03 68 views
0
  1. 我們有多個客戶端使用我們的服務。
  2. 每個客戶可以創建多個項目。
  3. 每個客戶可能會上傳多個文件到他的任何項目。
  4. 每個文件都可能具有關聯的自定義元數據。
  5. 每個客戶都可以將任何項目「共享」給另一個客戶。
  6. 每個客戶可以評論他的或共享的任何項目/文件。

我的問題是關於文件存儲在雲中。什麼是最佳解決方案?我想過亞馬遜S3,但也許有更好的選擇?客戶端在雲中存儲自定義文件的解決方案

回答

1

您可以探索Box.com解決方案。它們是雲中的高級文件管理解決方案,並支持上述的精細權限管理。 Dropbox for Teams也是另一種選擇 - 權限模式不像Box那麼廣泛,但同步客戶端在這裏非常穩定。在我最近的一個項目中,我使用了box.com,主要是因爲它們的細粒度權限控制

您也可以在S3上構建它(Dropbox,我猜Box也是在S3背景下構建的)。爲了實現所提到的所有功能,這是一些編程工作!

+0

如果我使用S3,您認爲如何爲每個用戶創建獨特的存儲桶,還是應該將所有文件保存在一個存儲桶中,並在數據庫中保留有關所有者的信息? – user606521

+1

最好存儲在一個桶中。存儲桶名稱在整個AWS中必須是唯一的。有很多方法可以根據最終用戶的id來分區(例如facebook id)。這是所有詳細在這裏:http://aws.amazon.com/articles/4617974389850313。看一看 ! –

相關問題