Поиск удаленной файловой системы на основе REST

Это очень открытый/общий вопрос (надеюсь, не слишком общий:))

Я ищу библиотеку/модуль, который можно подключить к веб-серверу (например, apache) и обрабатывать запросы REST для хранения/извлечения/удаления файлов. Что-то вроде хранилища Amazon S3 или Windows Azure, но с открытым исходным кодом.

Существует ли такая вещь?

Ответ 1

Существует OpenStack SWIFT, который является открытым исходным кодом для амазонки s3. Он линейно масштабируется и обеспечивает интерфейс REST для данных. http://swift.openstack.org/

Ответ 2

mod_dav? DAV - это оригинальный родовой /bare -bones REST. Вы PUT файлы, затем вы можете вернуть их или УДАЛИТЬ их... Но это не дает никакого управления самостоятельно, и, возможно, это то, что вы ищете. Вы просмотрели OpenStack, в частности, компонент хранения объектов?

Ответ 3

Вы ищете распределенную файловую систему одновременно? Если это так, я предлагаю использовать Apache Hadoop HDFS и WebHDFS REST API для доступа к файловой системе.

Как бы то ни было, я не уверен, может ли он быть развернут как расширение для Apache или любого другого веб-сервера:-( Просто хотел поделиться этой идеей, если вы ищете распределенную файловую систему с гарантированной надежностью и т.д.

Ответ 4

Я решил аналогичную проблему, используя Node-FSAPI, сервер NodeJS, который предоставляет выбранную часть файловой системы как REST api, (Это не модуль Apache, как вы просили, но он решает ту же проблему.)