Поиск гибернации в кластерной конфигурации? - PullRequest
7 голосов
/ 08 октября 2011

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

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

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

У кого-нибудь есть какие-либо рекомендации по решению этой проблемы? Заранее спасибо за помощь!

1 Ответ

6 голосов
/ 08 октября 2011

Как описано в справочной документации , существует несколько типов бэкэнда:

  • Lucene для некластеризованных и
  • JMS или JGroups для кластерных сред (разделы 3.6. / 3.7), см. Эту красивую иллюстрацию из документов:

enter image description here

Возможно, есть способ использовать терракоту, по крайней мере в этом посте дает указатели в этом направлении (я не знаю, хорошо ли это работает или вообще вообще).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...