SOLR, независимый от сервера Jetty или как веб-приложение в моем существующем Tomcat? - PullRequest
3 голосов
/ 29 августа 2011

У меня есть сайт электронной коммерции, и я хотел реализовать поиск по нему.Прочитав много о Lucene и SOLR, я наконец выбрал SOLR, поскольку он добавляет функциональность, такую ​​как аспекты JSON API, и многое другое.

SOLR поставляется со встроенным сервером Jetty, работающим в фоновом режиме, и мое веб-приложение работаетна сервере Tomcat.Я хотел знать, что будет лучше для меня в долгосрочной перспективе, с точки зрения производительности и простоты настройки и использования, будь то оставить SOLR автономным на другом сервере Jetty или интегрировать SOLR в Tomcat, перечислив в JAVA_OPTS в catalina.bat ???в одном месте может быть плюс (не уверен).Я с нетерпением жду некоторого мнения от парней, которые использовали SOLR, относительно того, что было бы лучшим для меня, набор данных огромен и также привлекает тысячи пользователей каждый день.

Ответы [ 3 ]

2 голосов
/ 29 августа 2011

Наличие всего этого на одном экземпляре Tomcat облегчит администрирование. Вы можете легко повторно развернуть свое веб-приложение независимо от Solr , Tomcat предназначен для размещения нескольких приложений. Если вам нужно поместить Solr и ваше веб-приложение в одну коробку, я бы не стал использовать два веб-сервера, если у вас нет реальной, измеримой и веской причины.

1 голос
/ 31 августа 2011

Хороший ответ Маурисио.

Противоположностью операционной простоты совместного использования одного и того же Tomcat является потенциальная безопасность от изоляции Solr во всей своей JVM и куче.Таким образом, вам не нужно беспокоиться о случаях утечки памяти, запроса о смерти или гигантской паузе GC в Solr, которая закрывает ваше основное приложение.

В Websolr мы запускаем Solr в Tomcat, потому что это то, чтомы знаем.Однако, если бы мы реализовали проект, в котором нам нужно было запускать несколько Java-сервисов с одним и тем же типом экземпляра, мы бы серьезно рассмотрели вопрос о переключении на несколько Jettys для повышения изоляции.

Взвесьте все за и против:Простота эксплуатации и полная изоляция.Ваш пробег может варьироваться.Если такого рода изоляция не является убедительной, придерживайтесь хостинга в Tomcat.Если что-то из-за этого заставляет вас нервничать, настройте monit и munin, чтобы следить за всем.

И не перезагружайте весь Tomcat только для перезагрузки одного из его веб-приложений.

0 голосов
/ 31 августа 2011

Учитывая безопасность, вы можете захотеть, чтобы ваш сервер solr был изолирован и доступ к нему осуществлялся только из вашего веб-приложения.

В этом случае было бы лучше разместить другой экземпляр, не привязанный к общему адресу.

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