正在寻找基于REST的远程文件系统

正在寻找基于REST的远程文件系统,rest,filesystems,storage,Rest,Filesystems,Storage,这是一个非常开放/笼统的问题(我希望不要太笼统:) 我正在寻找一个可以插入web服务器(如apache)并处理REST请求以存储/检索/删除文件的库/模块。 类似于亚马逊的S3或WindowsAzure存储,但开源 这样的东西存在吗?DAV是原始的通用/裸骨休息。你放入文件,然后你可以取回或删除它们。。。但这本身并不能提供任何管理,也许这正是你想要的。您是否研究过对象存储组件?您是否同时在寻找分布式文件系统?如果是这样,我建议使用ApacheHadoop和来访问文件系统 但我不确定是否可以将其部

这是一个非常开放/笼统的问题(我希望不要太笼统:)

我正在寻找一个可以插入web服务器(如apache)并处理REST请求以存储/检索/删除文件的库/模块。 类似于亚马逊的S3或WindowsAzure存储,但开源


这样的东西存在吗?DAV是原始的通用/裸骨休息。你放入文件,然后你可以取回或删除它们。。。但这本身并不能提供任何管理,也许这正是你想要的。您是否研究过对象存储组件?

您是否同时在寻找分布式文件系统?如果是这样,我建议使用ApacheHadoop和来访问文件系统


但我不确定是否可以将其部署为Apache或任何其他web服务器的扩展:-(只想分享这个想法,如果您正在寻找一个具有保证可靠性的分布式文件系统。

< P>有OpenStack Swift,它是Amazon S3的开源克隆。它是线性可伸缩的,并且提供了与数据的REST接口。

< P>我使用了一个基于NoDJS的服务器解决了类似的问题,它公开了一个选定的PAR。文件系统的t部分作为RESTAPI(它不是您要求的Apache模块,但它解决了相同的问题)

谢谢,但是WebDAV对我来说有点复杂。直到今天,我还以为REST祖先是SOAP,而SOAP由于同样的复杂性而被弃用。另一方面,OpenStack似乎很有趣。如果你觉得WebDAV很复杂,那么我必须警告你,你会发现OpenStack是一场噩梦。REST在概念上很简单:有对象,它们由URI寻址,您可以读取它们(GET)和写入它们(PUT)。我没有写太多详细信息,因为我处于早期研究阶段。但关于复制,我希望能够执行实时或计划复制(例如,仅在夜间同步服务器)。因为我认为现有的解决方案不完全符合我的需要,所以我正在寻找一个开源的解决方案。然而,这个解决方案似乎很有趣。这个答案中的链接给出了一个404FTP不是你的选择?除此之外,我还制作了一个(在Prolog中)我的职责是处理一些站点…FTP是目前正在使用的协议。我有很多很好的理由替换它:)