Как вы управляете большими веб-фермами?
У меня быстро растущая веб-ферма под управлением IIS 7 (более 30 серверов). Все серверы являются идентичными копиями друг друга, и все серверы являются физическими. Мы обновляем программное обеспечение примерно раз в месяц, и в текущем процессе мы выполняем следующие шаги:
- Отключить сервер из пула на F5 балансировщик нагрузки.
- Отключите HTTP Keep-alive в IIS, чтобы быстро обрываться соединения.
- Измените каталог сайта по умолчанию на новую папку, содержащую новые двоичные файлы.
- Тестовый сервер
- Включить HTTP Keep-alives.
- Включить сервер в пуле F5.
- Переместить на сервер 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 - создание аккаунта бесплатно.