Как вы управляете большими веб-фермами?

У меня быстро растущая веб-ферма под управлением IIS 7 (более 30 серверов). Все серверы являются идентичными копиями друг друга, и все серверы являются физическими. Мы обновляем программное обеспечение примерно раз в месяц, и в текущем процессе мы выполняем следующие шаги:

  1. Отключить сервер из пула на F5 балансировщик нагрузки.
  2. Отключите HTTP Keep-alive в IIS, чтобы быстро обрываться соединения.
  3. Измените каталог сайта по умолчанию на новую папку, содержащую новые двоичные файлы.
  4. Тестовый сервер
  5. Включить HTTP Keep-alives.
  6. Включить сервер в пуле F5.
  7. Переместить на сервер 2

У Microsoft был Центр приложений, который был заброшен некоторое время назад. Они предприняли вторую попытку с Web Farm Framework, но это добавляет столько же времени на тестирование пакета выпуска, сколько экономит при развертывании.

Кто-нибудь видел коммерческое готовое приложение, предназначенное для управления и развертывания на больших веб-фермах?

Спасибо!

6 ответов

Web Deploy - это новый метод, который Microsoft рекомендует для развертывания веб-сайтов, и у них есть некоторые рекомендации по его использованию для развертывания на веб-фермах. По крайней мере, вы можете автоматизировать большинство шагов с помощью Powershell.

Возможно, вы также захотите взглянуть на недавно выпущенный предварительный бета-тест Web Farm Framework, который позволяет легко подготовить и управлять фермой веб-серверов IIS 7.

Используйте Microsoft Web Farm Framework. Ниже ссылка на сайт для вашей справки. http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

На самом деле, новая рекомендация - использовать Web Farm Framework для управления этими серверами, это может помочь вам развернуть и синхронизировать ваши серверы (внутренне с помощью Web Deploy), отслеживать их работоспособность и запускать пользовательские операции на фермах. Бета-версия уже доступна, см.: http://www.iis.net/download/webfarmframework

Проверить в quattor. Но я думаю, что это используется только для Linux

Все наши виртуальные машины работают через Cisco ACE и Zeus ZXTM. Мы, как правило, сначала добавляем новую виртуальную машину с обновленным программным обеспечением в VIP-кластер, позволяя ему принять некоторую нагрузку, и только затем мы вынимаем существующую виртуальную машину. Мы делаем тот же процесс, что и вы, затем добавляем еще одну виртуальную машину и повторяем. Мы обычно делаем первые пару серверов вручную, а остальные раскатываем по сценарию.

Это URL с тем, что вам нужно - iControl.dll это все:) https://devcentral.f5.com/wiki/iControl.PsPoolMemberControl.ashx

У вас должен быть аккаунт на devcentral - создание аккаунта бесплатно.

Другие вопросы по тегам