У меня есть два веб-сервера в кластере, обслуживающих веб-приложение.NLB и Web Deploy
Использование MS Web Deploy для перевода новой версии приложения на один сервер, а затем для синхронизации файлов с другим сервером в кластере. Кажется, это самая обычная вещь.
Но не было бы проблем, когда один сервер будет развернут с новой версией, а другой еще не закончен. Не вызовет ли это проблемы, когда страница, загруженная с новой версией, выдает запрос на веб-службу, а балансировщик отправляет запрос на сервер со старой версией?
Каков наилучший способ избежать этого?
Я подумал о том, как создать сценарий для сервера, который мы развертываем, и убедиться, что за один раз работает только один сервер. Но я не могу найти никого другого, который, похоже, написал о таком решении. И угадайте, что он тоже не очень хорошо масштабируется.
Другим решением может быть закрытие всех серверов при обновлении. Но это не кажется очень умным.
Любые предложения?
Большое спасибо. Этот комментарий об изменении файлов хоста кажется довольно хорошей идеей! У вас есть какие-либо ссылки на то, где я мог бы найти руководство по такой настройке? – asgerhallas
Не знаю, извините! Вот как мы это делаем. Мы просто настраиваем файлы хоста на IP-адрес компьютера, чтобы при его «внешних» вызовах он использовал локальную настройку сайта. – Jab