2012-04-19 58 views
10

這是一個非常開放的/一般性的問題(我希望不要太籠統反正:))尋找一個基於REST的遠程文件系統

我正在尋找一個庫/模塊,可以在Web服務器被堵塞(如apache)並處理REST請求以存儲/檢索/刪除文件。 類似亞馬遜的S3或Windows Azure存儲,但是是開源的。

這樣的事情是否存在?

+0

FTP不適合你嗎?最重要的是,我製作了(在Prolog中)我的職責來處理一些網站... – CapelliC 2012-04-20 20:15:46

+0

FTP是目前使用的協議。我有很多很好的理由來取代它:) – picrap 2012-04-24 11:00:00

回答

3

mod_dav? DAV是最初的通用/裸骨架REST。你把PUT文件,然後你可以把它們取回或刪除它們......但是這並不提供任何管理本身,也許這就是你正在尋找。你看過OpenStack,特別是對象存儲組件嗎?

+0

謝謝,但WebDAV對我來說有點複雜。直到今天,我認爲REST祖先是SOAP,而且由於相同的複雜性原因,SOAP已被棄用。另一方面,OpenStack看起來很有趣。 – picrap 2012-04-20 08:41:30

+0

如果您發現WebDAV比較複雜,那麼我必須警告您,您會發現OpenStack是一場噩夢。 REST在概念上很簡單:存在對象,它們通過URI尋址,並且可以讀取它們(GET)並寫入它們(PUT)。 – Celada 2012-04-20 15:27:04

0

您是否在同一時間尋找分佈式文件系統?如果是這樣,我建議使用Apache Hadoop的HDFSWebHDFS REST API來訪問文件系統。

我怎麼也不確定這是否可以部署爲Apache或任何其他Web服務器的擴展:-(只是想分享這個想法,如果你正在尋找一個分佈式文件系統,保證可靠性等。

+0

我沒有寫太多細節,因爲我處於早期研究階段。但關於複製,我希望能夠進行實時或計劃複製(例如,僅在夜間同步服務器)。因爲我不認爲現有的解決方案完全符合我的需求,所以我正在尋找一個開源的解決方案。 但是解決方案看起來很有趣。 – picrap 2012-04-20 08:43:47

+0

這個答案中的鏈接給出了404 – 2013-04-23 14:35:34

4

有OpenStack的SWIFT這是Amazon的S3的開源克隆,這是lineary可擴展性,並提供REST接口的數據。http://swift.openstack.org/

0

我解決了使用Node-FSAPI,這暴露了一個基於的NodeJS服務器類似的問題選擇文件系統的一部分作爲REST api(它不是你要求的Apache模塊,但它解決了同樣的問題。)