Поддержка аварийного переключения Apache Solr в настройке Master-Slave

Наша команда разработчиков в настоящее время изучает возможность переноса нашей поисковой системы на Apache Solr, и мы будем очень признательны за советы по настройке. Мы индексируем примерно двести миллионов строк базы данных. За день добавляем около ста тысяч новых строк. Эти новые строки базы данных должны быть доступны для поиска в течение двух минут после их получения.

Мы не хотим, чтобы индексация тормозила поисковик, поэтому мы думаем, что два сервера Solr будут работать на разных машинах в настройке репликации. Первый экземпляр Solr будет индексатором. Он будет использовать DataImportHandler для индексации дельты и включить автоматическую фиксацию, чтобы предотвратить чрезмерную частоту фиксации. Оптимизация индекса будет происходить в запланированные периоды. Второй экземпляр Solr (подчиненный) будет основным поисковиком, и его индексы будут храниться на твердотельных накопителях с RAID.

Нас беспокоит аварийное переключение. Наши поиски критически важны. Если по какой-либо причине основной поисковик отключается, наша поисковая служба автоматически перенаправляет запросы на узел индексатора. Тем не менее, индексирование не менее важно. Если индексатор умирает, нам нужно иметь возможность горячего аварийного переключения. Есть ли рекомендуемый способ автоматизации аварийного переключения главного узла в репликации Solr? Я начал изучать ZooKeeper, но не был уверен, что это лучший подход.

13
задан ikarous 15 June 2011 в 18:25
поделиться