Я новичок в серверах и прочем (я программист, а не серверный парень), и у меня есть вопрос об отказоустойчивой кластеризации IIS. У меня есть два сервера IIS и они работают одинаково. Я хочу настроить серверы как отказоустойчивый кластер. Я хочу настроить его так, чтобы сервер A был главным сервером, а сервер B - резервным. Если сервер А дает сбой, будет ли отказоустойчивый кластер позаботиться о переходе с Сервера А на В? Будет ли он поддерживать пользовательские сессии или мне нужно реализовать NLB (s) или липкие сессии? Спасибо добрым людям из Stack Exchange.
1 ответ
Чтобы сохранить сеансы, вам необходимо включить механизм сохранения сеансов, который размещен на отказавшем сервере, поэтому вам необходимо использовать либо удаленную базу данных SQLServer
либо StateServer
(сервер состояний сеансов ASP). см. здесь список вариантов: https://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemode(v=vs.110).aspx
INPROC
(механизм по умолчанию) сохраняет сеанс в экземпляре процесса веб-приложений w3wp.exe
. Если сайт закрывается, эта информация не будет доступна другому серверу.
Что касается балансировки сетевой нагрузки (NLB), это тип кластеризации, называемый « высокая производительность », и он использует оба сервера все время. Отказоустойчивая кластеризация (называемая « высокой доступностью ») отличается тем, что одновременно активен только один сервер, и вместо отслеживания нагрузки на каждом сервере она беспокоится о сигналах приветствия, которые сообщают кластеру о состоянии основного узла.