Дано:
Я хочу включить балансировку нагрузки / аварийное переключение для этого приложения как на уровне сервера, так и на уровне приложения.
Мой план:
1) Установите веб-приложение на оба сервера под IIS.
2) Для балансировки нагрузки / переключения при отказе на уровне сервера включите Microsoft NLB.
3) Для балансировки нагрузки / аварийного переключения на уровне приложений я склонен использовать ARR на каждом сервере. Итак, на каждом сервере будет размещаться как ARR, так и веб-приложение. Каждый экземпляр ARR будет выполнять запросы балансировки нагрузки либо локально, либо на другой сервер.
Достижим и жизнеспособен ли последний пункт?
Единственное мое ограничение: 2 сервера, не более.
Обычно у вас есть ARR на уровне NLB, направляя трафик на серверы содержимого 2-го уровня в ферме, которые обслуживают одну и ту же / общую конфигурацию IIS (те же приложения).
Видеть Достижение высокой доступности и масштабируемости - ARR и NLB
В вашем сценарии вы действительно не необходимость ARR - вы просто хотите NLB между 2 серверами контента, что позволит 1 серверу не работать, а трафик по-прежнему будет идти на сервер, который работает.
ARR предоставит вам функцию обратного прокси / перезаписи, но вы также можете выполнять перезапись URL без ARR, поэтому убедитесь, что вы хотите сделать, поскольку ARR обычно требуется только для управления фермами серверов IMO.