Подтвердить что ты не робот

Адаптер для хранения перекрестных облаков?

Существуют ли какие-либо API/библиотеки/инструменты, которые действуют как интерфейсы адаптеров/поставщиков для доступа к различным облачным службам хранения через общий интерфейс? Что-то похожее на ODBC или OLE-DB, за исключением облачного хранилища вместо баз данных.

Таким образом, если я написал переднюю часть для заметок, и я использовал такой API, и пусть пользователь предоставляет конфигурацию, для которой у поставщика облачного хранилища есть учетная запись, в библиотеке API будет обрабатываться перевод моего облака.() в командах, специфичных для поставщика whiever. Это позволит моему внешнему приложению быть агностиком облачного хранилища.

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

WebDAV, например, является одним из потенциальных кандидатов, поскольку некоторые службы хранения предлагают его, но это не совсем то, что я имею в виду, поскольку это зависит от поставщиков хранилищ, которые предлагают это в качестве опции. Я также недостаточно знаю о WebDAV, чтобы знать, действительно ли это будет служить в той способности, которую я представляю. Но не стесняйтесь публиковать это как вариант с плюсами/минусами для комментариев/обсуждения.

Я представляю себе нечто среднее, внешнее по отношению к каждому поставщику облака. Конечно, поскольку каждый поставщик предлагает другую веб-службу для взаимодействия с файлами, средний уровень будет иметь адаптер для каждого бэкэнд. Но в интерфейсе он будет вызывать общий API, который является агностиком провайдера.

Есть ли что-нибудь из этого типа?

Даже просто графический интерфейс с открытым исходным кодом, который позволяет хранить файлы в любом провайдере, что подразумевает, что в его исходном коде есть начало такого среднего слоя. Я бы подумал, что кто-то уже создал инструмент, который поможет вам объединить все бесплатное ГБ, которое вы можете получить от различных сервисов. Вид слоя JBOD для облака (хотя это не является целью этого поста, точка, являющаяся таким инструментом, обращающимся к множеству разных сервисов, подразумевает, что у него есть начальный уровень среднего уровня для стандартизации доступа к ним).

Мой главный интерес, однако, заключается в абстракциях для личных облачных сервисов хранения, которые подходят для приложений, используемых отдельными лицами, для управления хранением в руках отдельного лица, чтобы они могли свободно перемещаться между персональными облачными службами хранения. Кажется, что я нашел до сих пор больше ориентирован на CDN, веб-сайты или службы.

Пожалуйста, сделайте отдельные сообщения на каждое предложение, чтобы голоса и комментарии/обсуждения могли иметь место для этого предложения.

4b9b3361

Ответ 1

Apache jclouds представляет облачные агностические абстракции со стабильными реализациями ComputeService и BlobStore.

посетите https://jclouds.apache.org/

Apache jclouds® - это многоуровневый инструментарий с открытым исходным кодом для Java платформу, которая дает вам свободу создавать приложения, которые переносится через облака, давая вам полный контроль над использованием облачные функции.

Ответ 2

Kloudless предоставляет общий API для нескольких различных API облачных хранилищ (Dropbox, Box, GDrive, OneDrive, и т.д.). Kloudless также предоставляет SDK в популярных языках и виджетах пользовательского интерфейса для обработки аутентификации и других пользовательских взаимодействий.

Вы можете найти дополнительную информацию и зарегистрироваться здесь: https://kloudless.com/

Раскрытие информации: я работаю в Kloudless.

Ответ 4

Несколько месяцев назад я сделал опрос личных служб и приложений агрегатора облачных хранилищ. И один кажется актуальным для вашего вопроса.

Oxtio - это служба, которая соединяет несколько облачных служб хранения и включает службу WebDAV для доступа к ее собственной службе.

Ответ 5

Посмотрите Boto, высокоценную библиотеку Python, которая обеспечивает слой абстракции поверх Amazon S3 и облачного хранилища Google.

https://github.com/boto/boto

Ответ 6

Поставщики облачных хранилищ имеют разные особенности, из-за чего трудно использовать ровно один интерфейс для всех (или даже некоторых) из них. пакет CloudBlackbox нашего продукта SecureBlackbox предлагает единый интерфейс для основных поставщиков хранилищ (S3, Azure, Google Drive, SkyDrive/OneDrive, Dropbox) с акцентом на безопасность данных, но из-за упомянутых особенностей у нас есть отдельные классы (потомки одного суперкласса) для обслуживания каждого провайдера. SecureBlackbox доступен для использования с .NET, Java, С++ в Windows и Delphi.

Ответ 7

-StorageMadeEasy (SME)
-Otixo (Но с февраля 2013 года они не предлагают БЕСПЛАТНЫЙ уровень)

-Joukuu
-Gladinet
-Egistec CloudHub
...

Все вышеперечисленное позволяет вам подключать несколько облачных хранилищ, но они фактически не объединяют его.

Если вы хотите объединить несколько личных облачных хранилищ, вам нужно сделать это самостоятельно, что я и делаю последние несколько месяцев.

До сих пор я объединил несколько облаков (Dropbox, Box, Google Drive, Skydrive), используя их API Android/SDK, затем обрабатываю разделение данных/слияние/сжатие/шифрование внутри моего приложения Android (не очень хороший выбор, просто для прототипа)

В будущем, возможно, я добавлю больше поставщиков, у которых есть API, такие как Amazon S3, SugarSync, но сейчас есть нехватка рабочей силы.

Если вы просто хотите подключить несколько облаков на Android (не комбинируя), вы можете попробовать ES File Explorer или ASTRO File Manager и несколько других приложений

Ответ 8

Я думаю, что webdav является окончательным протоколом:

webdav->dropdav->dropbox
webdav->box.net
webdav->DAV-pocket->google drive
webdav->Otixo(free for 14 days)->SugarSync