Я использую CloudBees для развертывания своего приложения Java EE. В этом случае мне нужно писать и читать файлы, и я не найду облачную файловую систему от CloudBees. Пожалуйста, предложите мне любое бесплатное хранилище облачной файловой системы и код Java для доступа к этой файловой системе.
Хранить файлы в облаке с помощью Java EE
Ответы (3)
Используя jclouds, вы можете хранить данные в нескольких разных облаках, используя согласованный API. http://www.jclouds.org/
Вы можете хранить файлы, но они будут временными и не будут использоваться в кластере. Для этого вам нужно будет хранить в БД, s3 или аналогичном (есть также опция webdav).
Файловая система в RUN @ Cloud действительно не является ни постоянной, ни распределенной. Сохраненный там файл «исчезнет» при повторном развертывании / перезапуске приложения и не будет реплицирован при масштабировании приложения на нескольких узлах в кластере.
Лучший вариант afaik - использовать службу хранения (amazon s3, чтобы извлечь выгоду из низкой сетевой задержки из вашего экземпляра RUN) с использованием нейтрального API jclouds (http://www.jclouds.org/documentation/quickstart/aws/), который можно настроить для использования хранилища файловой системы (http://www.jclouds.org/documentation/quickstart/filesystem/), чтобы вы могли тестировать на своем компьютере и кэшировать содержимое хранилища файлов. в каталоге temp - как определено в System.getProperty ("java.io.temp") - для получения наилучших результатов.
Для этого потребуется фаза «разогрева», чтобы этот кеш был заполнен из хранилища файлов, но тогда вы получите лучшее из обоих слов.