Hibernate поиск отказоустойчивой архитектуры
Мы используем следующий технологический стек: последняя версия hibernate-поиска (4.1), ядро hibernate, таблицы Mysql с InnoDB, приложение Tomcat.
Наше приложение считывает данные с какой-либо веб-страницы и обновляет индекс один раз в день. Обновление индекса не пропускает критическую операцию (обновление может завершиться неудачей, и мы просто подождем следующего дня). Но поиск по индексу должен быть всегда доступен, а контент должен синхронизироваться между различными узлами. Индекс относительно небольшой (50 МБ).
Любая идея, как мы могли бы сделать отказоустойчивую архитектуру? Наша первая идея - всегда обновлять индекс на первом узле и реплицировать изменения на других узлах. Но мы понятия не имеем, как это сделать. Спасибо за помощь.
С уважением, Matic
1 ответ
Вы исследовали настройки Master/Slave, которые предоставляет Hibernate Search? Есть несколько технологических стеков на выбор, например, JMS или JGroups.