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

Какой способ обеспечения отказоустойчивости в приложении ASP.NET является наименее сложным?

У меня есть внутреннее приложение ASP.NET, работающее на Windows Server 2008 R2 Enterprise. У нас есть еще один сервер вне офиса.

Я хотел бы иметь настройку, при которой, если наш основной сервер выйдет из строя, внешний сервер может начать обслуживать приложение.

Я немного погуглил и нашел http://learn.iis.net/page.aspx/511/achieve-high-availability-and-scalability---arr-and-nlb/. Я также пробовал установить Web Farm Framework. Честно говоря, количество вещей, которые эта штука хотела установить, было безумным. Я не понимаю, зачем мне устанавливать SQL Server на один из узлов кластера уровня приложения ...

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

Честно говоря, количество вещей, которые эта штука хотела установить, было сумасшедшим.

Да. Вы действительно должны ЗНАТЬ, что делаете. Без ума от тебя?

если бы вы знали, что вам следует, вы бы знали, что этот подход обычно не работает. Ой.

Я хотел бы иметь настройку, при которой, если наш основной сервер выйдет из строя, внешний сервер может начать обслуживать приложение.

У вас есть собственная AS и вы используете одноадресные адреса из нескольких центров обработки данных? В качестве альтернативы вы устанавливаете тайм-ауты NS до нескольких секунд, а затем имеете логику для автоматического переключения записей DNS и НАДЕЖДА (!), Что ваш низкий TTL соблюдается интернет-провайдером (а это не так)?

В противном случае: нет, извините, невозможно. Либо вы манипулируете DNS и молитесь, либо вы запускаете адреса Unicast с собственной международной маршрутизацией.