Стратегии для продвижения обновлений на веб-ферме ASP.NET? - PullRequest
2 голосов
/ 05 октября 2008

Как большинство людей справляется с обновлением приложений ASP.NET, работающих в веб-ферме? У меня проблема в том, что из-за того, что приложение используется и привязка запросов не является «липкой», когда мы запускаем обновление, пользователи сталкиваются с ошибками, так как процесс запрашивает, что запрос может быть обработан неверной версией приложения. Как ты это делаешь? Переведите все приложение в автономный режим и дайте толчку завершиться, или вы обновляете в режиме реального времени и позволяете чипам падать, где они могут? В идеале мы хотели бы минимизировать время простоя, если это вообще возможно.

любые мысли / предложения / указатели будут оценены

Ответы [ 2 ]

2 голосов
/ 05 октября 2008

Вот что мы делаем:

Слейте активные сеансы с определенного сервера в ферме, и в течение этого времени на этот сервер не будет направляться новый трафик.

Применить исправление к опустошенному серверу

Слить уловки с оставшихся серверов

Разрешить трафик обратно на исходный сервер

Когда другие серверы опустошены, примените патч и дайте им вернуться к жизни.

2 голосов
/ 05 октября 2008

Сделайте половину серверов недоступными, обновите их, переверните все недоступные серверы, чтобы они стали доступными, и наоборот, обновите вторую половину и поместите вторую резервную копию.

...