Учитывая, что имеется большая и активная база пользователей, где каждый пользователь хочет сохранить изображение профиля и некоторые дополнительные изображения или другие артефакты, существуют ли какие-либо библиотеки или фреймворки, которые позволяют легко хранить и запрашивать такие данные?Существуют ли библиотеки или компоненты, которые обрабатывают хранение и быстрый поиск пользовательского контента?
Эталонная реализация будет Haystack Photo Infrastructure.
Следующие характеристики важны
- магазин Данные должен хорошо масштабируется: добавление ресурсы должны быть прозрачными для приложения, использующего хранилище (similar question был ответ со ссылкой на LinkedIn's Voldemort).
- Возможность добавления некоторых метаданных вместе с хранимыми данными.
- Метаданные могут быть запрошены с хорошей производительностью (например, хранятся в настраиваемом индексе, таком как Lucene/Solr).
- клавиша быстрого доступа на основе и некоторые промежуточный слой кэширования
Любые рекомендации для библиотек или рамок, которые могут быть легко интегрированы в веб-приложения Java приветствуются.
Обновление: Благодарим вас за первые несколько ответов. Мне нужно более подробно рассказать о том, какие ответы ожидаются. Tobu's answer, хотя не связанный с java очень хороший (просто проголосовали). Можно реализовать решение с комбинацией доступа к файловой системе и БД и добавить некоторый уровень кэширования между ними, но я считаю это пустой тратой времени, если кто-то более квалифицированный, чем я, уже разработал, реализовал и запустил лучше решение. Что-то, основанное на решении с базовыми реализациями БД или JCR, хорошо подходит, но реализация другой инфраструктуры - это не то, что я хочу делать.
Спасибо, Филипп, отличный вход! Мы обязательно попробуем это. – Kariem