Репозиторий содержимого на основе Java
Мы собираемся внедрить программное решение, которое требует хранения большого количества документов, которые впоследствии необходимо найти или скопировать. Поскольку наш сервер приложений станет продуктом JBoss (на самом деле WildFly), мы нашли проект Modeshape, который кажется довольно интересным.
Однако, насколько я понимаю из документов / презентаций, этот продукт обозначен как эластичная база данных "в памяти". Поскольку наше требование заключается в том, чтобы на самом деле хранить контентные документы в хранилище (мы не можем позволить себе потерять данные в случае сбоя наших серверов), мне интересно, подходит ли этот выбор для наших целей. Или, скорее, мы должны использовать другой продукт на основе NoSQL?
Спасибо!
1 ответ
ModeShape работает очень хорошо и очень быстро, когда настроен как хранилище в памяти, которое распределяет контент по кластеру машин. Однако это действительно полезно только для действительно сценариев с большими кластерами и большими объемами данных.
Большинство приложений, использующих ModeShape, предпочитают сохранять содержимое на диске, а не полагаться на распределенную сетку в памяти, и ModeShape определенно поддерживает это. Для этого необходимо настроить базовый Infinispan с хранилищем кэша для сохранения содержимого в нужном месте: в файловой системе, в нескольких типах баз данных и т. Д. Вы также можете независимо контролировать, где ModeShape хранит двоичное содержимое.