NLB и Web Deploy - PullRequest
       55

NLB и Web Deploy

3 голосов
/ 26 апреля 2010

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

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

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

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

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

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

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

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

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

0 голосов
/ 21 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...