У меня есть приложение, которое хранит документы в файловой системе (PDF, WORD и т. Д.). Размер папки может быть в ГБ
Он также индексирует их и имеет возможность загружать файлы и т.д.
Теперь я хочу сделать это кластерное приложение для масштабируемости. Я использую tomcat / springs / hibernate.
Как все узлы имеют доступ к файлам?
Как все узлы имеют доступ к индексам?
Мы можем изменить какой-либо атрибут файла как метаданные и, следовательно, захотим переиндексировать и, следовательно, также потребуется доступ на запись.
Какой должна быть лучшая архитектура для достижения этой цели? Общая файловая система может работать медленно и иметь состояние гонки, когда мы снова пишем индексы.
Заранее спасибо за руководство по этому вопросу.