В чем разница между Solr Replication и Solr Cloud?

Я поддерживаю проект на рельсах, который содержит приложение для рельсов и дополнительный экземпляр с Solr.

Мое окружение: rails 3.2.1, ruby ​​2.1.2, sunspot 2.1.0, Solr 4.1.6.

Проблема:

Облачный провайдер нестабилен. Я не могу использовать другого облачного провайдера - это требование заказчика. Часто поисковый сервер уходит на техническое обслуживание, а веб-приложение перестает работать в производственной среде. Вот и думаю, как сделать 2 одинаковых поисковых сервера вместо одного, чтобы система была более стабильной: если один сервер выйдет из строя, другой продолжит работать.

Выход из беды:

  • или настроить два поисковых сервера как Репликация Solr
  • или настроить два поисковых сервера как SolrCloud

Вопрос:

  1. Что делать и почему?
  2. Является ли SolrCloud лучшим решением?
  3. Каков PROC и CONS этих вариантов?
  4. В каких случаях лучше использовать SolrCloud?
  5. В каких случаях лучше использовать Solr Replication?

person bmalets    schedule 01.08.2015    source источник


Ответы (1)


Вы должны быть в состоянии найти сравнения для Solr Master Slave Heirarchy и SolrCloud на форумах, но это мое понимание / опыт от них, поэтому используйте его осторожно.

  1. Что делать и почему? Это зависит исключительно от требований вашего бизнеса. Я бы сказал, что если ваше приложение просто считывает данные из SOLR и нуждается в высокой доступности при чтении данных из SOLR, то простой иерархии от одного главного до многих подчиненных более чем достаточно. Но если вы ищете высокую доступность при записи в SOLR, то SolrCloud — правильный вариант.
  2. Является ли SolrCloud лучшим решением? Нет ничего лучше, для обслуживания SolrCloud нужна хорошая инфраструктура, и нужно следить за доступностью ZooKeepers и работоспособностью узлов, высокопроизводительным диском для лучшей скорости репликации и т. д. Но кроме этого нам не нужно беспокоиться о согласованности данных. между узлами, так как об этом позаботится SolrCloud
  3. Каков PROC и CONS этих вариантов? Как описано выше.
  4. В каких случаях лучше использовать SolrCloud? Когда вам нужна высокая доступность для Solr Writes, а также для чтения, мы должны пойти на SolrCloud. Кроме того, если вы не можете позволить себе большие машины с одним единственным узлом, вы можете разделить свой индекс на осколки и хранить его под меньшими машинами конфигурации.
  5. В каких случаях лучше выбрать Solr Replication? Если ваше приложение не записывает данные в SOLR в режиме реального времени, достаточно репликации, и нет необходимости усложнять SolrCloud. Кроме того, настроить Master Slave сравнительно легко, чем SolrCloud.
person Aneesh Mon N    schedule 02.08.2015