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