Я развертываю веб-приложение Apache Solr на двух резервных серверах Tomcat 6, для обеспечения избыточности и повышения доступности. На данный момент масштабируемость не проблема.
У меня есть балансировщик нагрузки, который может динамически направлять трафик на один сервер, на другой или на оба.
Я знаю, что Solr поддерживает конфигурацию главный / подчиненный, но это требует ручного восстановления, если подчиненное устройство получает обновления во время отключения главного устройства (что в моем случае использования).
Я рассматриваю более простой подход с использованием возможности перезагрузки ядра: - только один из двух серверов получает трафик в любое время («активный» экземпляр), но оба работают, { {1}} - оба экземпляра используют одни и те же данные индекса и - перед перенаправлением трафика из-за сбоя теперь активному экземпляру предлагается перезагрузить ядро (ядра) индекса
Ограниченное тестирование отработки отказа как чтение, так и запись индекса были успешными. Какие последствия / проблемы мне не хватает?
Ваши мысли и мнения приветствуются.