Доступ к файлам в кластере / Tomcat / Springs - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть приложение, которое хранит документы в файловой системе (PDF, WORD и т. Д.). Размер папки может быть в ГБ

Он также индексирует их и имеет возможность загружать файлы и т.д.

Теперь я хочу сделать это кластерное приложение для масштабируемости. Я использую tomcat / springs / hibernate.

Как все узлы имеют доступ к файлам? Как все узлы имеют доступ к индексам?

Мы можем изменить какой-либо атрибут файла как метаданные и, следовательно, захотим переиндексировать и, следовательно, также потребуется доступ на запись.

Какой должна быть лучшая архитектура для достижения этой цели? Общая файловая система может работать медленно и иметь состояние гонки, когда мы снова пишем индексы.

Заранее спасибо за руководство по этому вопросу.

1 Ответ

2 голосов
/ 16 сентября 2011

Рассматривали ли вы использовать mongodb / GridFS для хранения файлов? Это даст вам преимущества, связанные с отсутствием необходимости самостоятельно управлять файловой системой, и вы сможете использовать резервные копии, репликацию, кластеризацию базы данных. и т.д.

См. Также ТАКИЕ статьи

...