Назад | Перейти на главную страницу

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

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

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

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

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

Спасибо!

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

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

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

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

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

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

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

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