Я поддерживаю проект на рельсах, который содержит приложение для рельсов и дополнительный экземпляр с Solr.
Мое окружение: rails 3.2.1, ruby 2.1.2, sunspot 2.1.0, Solr 4.1.6.
Проблема:
Облачный провайдер нестабилен. Я не могу использовать другого облачного провайдера - это требование заказчика. Часто поисковый сервер уходит на техническое обслуживание, а веб-приложение перестает работать в производственной среде. Вот и думаю, как сделать 2 одинаковых поисковых сервера вместо одного, чтобы система была более стабильной: если один сервер выйдет из строя, другой продолжит работать.
Выход из беды:
- или настроить два поисковых сервера как Репликация Solr
- или настроить два поисковых сервера как SolrCloud
Вопрос:
- Что делать и почему?
- Является ли SolrCloud лучшим решением?
- Каков PROC и CONS этих вариантов?
- В каких случаях лучше использовать SolrCloud?
- В каких случаях лучше использовать Solr Replication?