SolrCloud, благодаря интеграции с ZooKeeper, имеет несколько полезных утилит для управление и перезагрузка конфигурации ядра/коллекции.
Однако это полностью охватывает только случай тривиальных обновлений, но есть и нетривиальные обновления. Нетривиальный в данном случае означает приводящий к некоторым изменениям, которые делают обновленный узел и/или его ядра несовместимыми с некоторым предыдущим состоянием.
В частности, на ум приходят следующие подслучаи:
- Обновление кода, требующее перезапуска базового экземпляра Solr.
- Изменение схемы, требующее полной перестройки ядра.
У меня вопрос: как можно использовать SolrCloud и связанные с ним службы Zookeeper, чтобы упростить такие обновления, сделать их более надежными и/или обеспечить более высокую доступность?
Примечание. Я надеялся, что некоторые API/функциональные возможности «понимают» такие обновления. На данный момент наиболее примечательной вещью, которую я обнаружил, является псевдоним коллекций в CoreAdmin, который позволил бы более плавный переход между «старой» и «новой» версиями — немного разочаровывающий, учитывая вышеупомянутые надежды.