Поиск в спящем режиме в кластерной конфигурации?

У меня есть веб-приложение на Java, которое я разрабатываю, используя JBoss Seam в качестве среды приложения. Я хотел бы воспользоваться преимуществами Hibernate Search, чтобы предоставить возможности поиска объектов. Интеграция прошла успешно, и я приближаюсь к развертыванию. Настройки для приложения в производстве будут следующими:

  • 2 (или более) сервера приложений Tomcat, с балансировкой нагрузки
  • База данных PostgreSQL на бэкэнде

Мой вопрос: как настроить Hibernate Search, чтобы локальный Lucene индексы обновляются на сервере приложений №2, когда сущность сохраняется на сервере приложений №1, и наоборот? Имеет ли Hibernate Search какую-либо поддержку кластерной конфигурации? Настройка должна быть в некотором роде мастер-мастер, поскольку сохранение может происходить на любом из серверов приложений с балансировкой нагрузки.

Есть ли у кого-нибудь рекомендации, как с этим справиться? Заранее спасибо за помощь!

7
задан jeha 7 October 2011 в 20:53
поделиться