У нас есть 5 сбалансированных веб-серверов с различными веб-сайтами. Чего я пытаюсь добиться, так это обеспечить единый вход в систему. то есть одна и та же учетная запись пользователя не может войти на один и тот же веб-сайт более одного раза в любой момент времени.
Метод, который я рассматриваю для решения этой проблемы, состоит в том, чтобы разделить сеанс между серверами, чтобы я мог контролировать, какой сеанс назначен какой учетной записи. Затем я могу контролировать свои логины. Если пользователь входит в систему, и его учетной записи уже назначен сеанс, я могу просто истечь срок действия первого сеанса или отклонить вход в систему.
Я не хочу терять преимущества сбалансированных серверов, поэтому использование одного сервера Sql в качестве сервера состояния сеанса или одного сервера для обработки входа в систему не вариант.
Является ли распределенный сеанс (что-то вроде Scaleout Software) правильным подходом для достижения этой цели?
Или есть другой механизм для обработки единого входа в систему, о котором я, к счастью, не знаю?