Назад | Перейти на главную страницу

Репликация Solr без использования zookeeper

Приложение, над которым я сейчас работаю, не требует индексации в реальном времени. Я использую Solr в качестве механизма индексирования и хочу настроить кластер Solr высокой доступности с 2 узлами реплик. Кажется, что zookeeper может помочь, но опять же, чтобы сделать его HA, мне нужно потратить некоторую инфраструктуру для самой репликации zookeeper. Бюджетные ограничения заставляют задуматься об альтернативном решении.

Поскольку моему приложению не требуется индексация в реальном времени, я думаю о разработке демона, который может хранить очередь индексированных данных и публиковать их в обоих экземплярах solr. Чтобы обеспечить балансировку нагрузки и аварийное переключение, я буду использовать тот же балансировщик нагрузки HAProxy, который я использую для моих текущих серверов приложений.

Имеет ли смысл такая конфигурация?

Для выполнения репликации можно использовать устаревший обработчик репликации. Нет необходимости в вашем собственном демоне, отправляйте обновления на один сервер и позвольте Solr обрабатывать репликацию на другой. Вы можете использовать HAProxy для отправки запросов между вашим главным и подчиненным устройством.