Каков наилучший подход для развертывания веб-приложения ASP.NET на нескольких серверах в кластерной среде? - PullRequest
2 голосов
/ 10 декабря 2008

У меня есть 6 серверов, на которых мне нужно развернуть мое веб-приложение ASP.NET. При развертывании расширений я обычно удаляю 3 из кластера, развертываю приложение, возвращаю их в ротацию, удаляю остальные 3 и делаю то же самое.

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

1 Ответ

1 голос
/ 10 декабря 2008

Обычно мы удаляем из кластера и меняем его, как вы. В настоящее время мы используем шесть виртуальных машин в качестве нашей серверной фермы (которая была расширена с четырех физических компьютеров, чтобы учесть затраты виртуальных машин). Мы также вращаемся три раза за раз. Эмпирическое правило, которому мы следуем, заключается в том, что как минимум половина узлов должна быть доступна в любой момент времени, чтобы поддерживать работу сайта, в противном случае мы извлекаем весь сайт.

Кроме того, мы очень серьезно подходим к использованию теплого «образа» сервера, который находится вне кластера, который можно развернуть, протестировать, а затем создать образ для развертывания. Предполагается, что образ будет полностью протестирован, и мы можем минимизировать время простоя при развертывании, и не нужно будет проходить полную серию тестов дыма для каждого узла.

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