2010-04-26 4 views
3

У меня есть два веб-сервера в кластере, обслуживающих веб-приложение.NLB и Web Deploy

Использование MS Web Deploy для перевода новой версии приложения на один сервер, а затем для синхронизации файлов с другим сервером в кластере. Кажется, это самая обычная вещь.

Но не было бы проблем, когда один сервер будет развернут с новой версией, а другой еще не закончен. Не вызовет ли это проблемы, когда страница, загруженная с новой версией, выдает запрос на веб-службу, а балансировщик отправляет запрос на сервер со старой версией?

Каков наилучший способ избежать этого?

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

Другим решением может быть закрытие всех серверов при обновлении. Но это не кажется очень умным.

Любые предложения?

ответ

3

Вы можете использовать DFS, чтобы файлы в основном мгновенно копировались на другой сервер (ы).

Кроме того, вы можете редактировать файлы хостов каждого сервера, чтобы каждый сервер использовал свои собственные размещенные службы вместо того, чтобы проходить через NLB и потенциально переходить на другой сервер. Редко возникает причина переходить на другой сервер, когда вы уже находитесь на сервере, это только вызывает головные боли, как вы упомянули, и снижает производительность.

+0

Большое спасибо. Этот комментарий об изменении файлов хоста кажется довольно хорошей идеей! У вас есть какие-либо ссылки на то, где я мог бы найти руководство по такой настройке? – asgerhallas

+0

Не знаю, извините! Вот как мы это делаем. Мы просто настраиваем файлы хоста на IP-адрес компьютера, чтобы при его «внешних» вызовах он использовал локальную настройку сайта. – Jab

 Смежные вопросы

  • Нет связанных вопросов^_^