Отказоустойчивые кластеры IIS?
Я новичок в серверах и прочем (я программист, а не серверный парень), и у меня есть вопрос об отказоустойчивой кластеризации IIS. У меня есть два сервера IIS и они работают одинаково. Я хочу настроить серверы как отказоустойчивый кластер. Я хочу настроить его так, чтобы Сервер A был главным сервером, а Сервер B - резервным. В случае сбоя сервера A, отказоустойчивый кластер позаботится о переходе с сервера 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), это тип кластеризации, называемый " высокая производительность", и он использует оба сервера все время. Отказоустойчивая кластеризация (называемая " высокой доступностью") отличается тем, что одновременно активен только один сервер, и вместо отслеживания нагрузки на каждом сервере она беспокоится о сигналах приветствия, которые сообщают кластеру о состоянии основного узла.