2012-04-19 33 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模块,但它解决了同样的问题。)