Я хотел бы знать, можем ли мы настроить Active-Active IIS Cluster, используя службы Windows Cluster, которые используют общее хранилище для хранения веб-контента и БЕЗ использования Windows NLB.
Я знаю, что это может быть не лучшей практикой или не рекомендуемой настройкой, однако настройку следует настроить, как показано ниже:
Два веб-сервера под управлением IIS 7.5 (требуется общее хранилище для веб-контента) для высокой доступности и еще один набор из двух серверов для кластера sql в активно-пассивном режиме для высокой доступности.
Также можно ли включить ARR на 2-узловом активном-активном кластере IIS для балансировки нагрузки HTTP-запросов?
Будем признательны, если кто-то ответит как за, так и против настройки.
Вы не хотите настраивать IIS с помощью служб кластеризации. Не для этого предназначена кластеризация Windows. По сути, кластеризация Windows предназначена для перезапуска службы в случае сбоя, но с возможностью перезапуска службы на другом компьютере в случае сбоя. Вы не достигнете ни одной из своих целей и запутаете всех до чертиков.
Вам нужно будет установить два автономных сервера IIS. Вы захотите настроить общий файловый ресурс, использующий кластеризацию Windows. Вы создадите виртуальный каталог на каждом сервере IIS, который сопоставляется с созданным вами кластерным файловым ресурсом.
Затем вам нужно будет сбалансировать нагрузку на два сервера IIS. Я бы посоветовал NLB, потому что он быстрый и выполняет свою работу, но по какой-то причине вы этого не сделаете. До недавнего времени я использовал NLB на 10 веб-серверах и без проблем получал 240 миллионов просмотров страниц в месяц.
Я не знаю, как вы будете балансировать нагрузку на свои веб-серверы, если у вас нет устройства балансировки нагрузки или другого программного обеспечения.
Итак, в обзоре:
WEB: Сценарий A: У вас есть два веб-сервера, работающих на 35%. Один вылетает. Ваш балансировщик нагрузки продолжает направлять трафик на оставшийся веб-сервер, который сейчас составляет 70%.
Сценарий B. Если вы используете кластеризацию Windows, у вас будет два веб-сервера, работающих на 35%. Один сбой и вызывает запуск другого экземпляра IIS на другом узле. Теперь у вас есть один узел, на котором запущены два экземпляра IIS на 70% - это именно то место, где вы находитесь в сценарии A, за исключением того, что теперь у вас есть масса бессмысленных накладных расходов при запуске кластера Windows, который используется неправильно.
FILESHARE: у вас есть общий файловый кластер Windows. Одна машина выходит из строя. Совместное использование файлов отключается, и все продолжается в обычном режиме.
SQL: то же, что и общий доступ к файлам.
Вы можете разместить свой файловый ресурс и SQL в одном кластере. У тебя не будет проблем.
Итак, вам нужно четыре машины и одно общее хранилище. Два автономных веб-сервера, два узла для кластера Windows с общим хранилищем, один из которых выполняет SQL, а другой - общий доступ к файлам (или оба на одном узле).
Не усложняйте вещи слишком сильно. Будь проще.