Предположим, что у нас есть несколько одинаковых узлов, которые являются серверами приложений некоторой службы n-уровня. И предположим, что мы используем Apache ZooKeeper, чтобы сохранить всю конфигурацию нашего распределенного приложения. Кроме того, у нас есть nginx в качестве балансировщика нагрузки и обратного прокси-сервера перед этим приложением.
Итак, скажем, мы выполняем команду, которая изменяет данные только на node1, и на некоторый период времени node2 отличается от node1. И мы хотим, чтобы прокси перенаправлял все специальные запросы (которые нуждаются в данных конкретных данных) на узел1 до тех пор, пока вся информация не переместилась на узел2, а node2 не будет иметь те же данные, что и node1.
Есть ли способ сделать nginx (или другой прокси) читать его конфигурацию из Apache ZooKeeper? Или более шире: есть ли способ эффективно переключаться на прокси-конфигурацию на лету? И, конечно же, это должно быть сделано без (или с минимальным) простоем всей системы - поэтому перезапуск nginx не является вариантом.