Развертывание с балансировкой нагрузки - PullRequest
1 голос
/ 10 ноября 2009

У меня есть приложение с балансировкой нагрузки на двух веб-серверах (скоро будет три), и развертывание - это настоящая боль. Сначала я должен выполнить работу с базой данных, но это нарушает рабочий код, и если я делаю код, сначала сторона базы данных не готова и так далее.

Что мне интересно, так это то, как все здесь разворачиваются в кластер X с балансировкой нагрузки. Поскольку публикация кода от теста к продукту занимает примерно 10 минут на сервер (несколько сервисов и несколько сайтов), я надеюсь, что кто-то сможет лучше понять передовую практику.

Если это был неправильный сайт, чтобы спросить (мета определенно не применялась - не был уверен, что серверный сбой сделал так, как я делаю развертывание), я хочу переспросить в другом месте.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

Я использую сценарии nant и psexec для их выполнения.

В основном в ферме есть главный сервер, который локально копирует сценарии app и db, а затем выполняет сценарий развертывания на каждом сервере в ферме, который копирует код локально, изменяет его при необходимости, переводит приложение в автономный режим, развертывает код и принимает приложение онлайн

Обычно приложение работает около 20 секунд (5 узлов)

Кроме того, я не пробовал, но много слышу о MSDeploy.

Надеюсь, это поможет

1 голос
/ 10 ноября 2009

Да, если вы хотите сделать это без простоев, вы должны изучить методы HA (High Availability). Посмотрите книгу Пола Бертуччи - думаю, она называется «Высокая доступность SQL Server» или что-то подобное.

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

...