Может ли сервер InProcess Session с токеном Cookie значительно превзойти состояние без состояния в веб-ферме? - PullRequest
0 голосов
/ 14 февраля 2019

Настройка

Я работаю на веб-сайте asp.net на основе веб-форм за балансировщиком нагрузки.Я использую SQL Server для состояния сеанса, так что если люди отскакивают от одного сервера к другому, их сеанс отслеживает.Это в настоящее время работает.Мы храним только небольшие значения в сеансе, идентификаторы, адрес электронной почты и пару других мелких элементов.Может быть, 1 КБ на пользователя.Сеансы используются только для вошедших в систему пользователей.

Идея

Интересно, могу ли я вместо этого использовать токен JWT в файле cookie, отправляемом при входе в систему для отслеживанияпользователь на разных серверах в веб-ферме, а затем, когда пользователь перемещается на новый сервер и этот сервер видит cookie, он может добавить значения из расшифрованного cookie в кэш в процессе для более быстрого поиска.Мне нужно сделать какую-то регулярную проверку, чтобы увидеть, изменился ли cookie (и затем обновить локальный сеанс).

Почему я спрашиваю

Возможно, я зациклен на чем-то, о чем не стоит беспокоиться, но меня беспокоит то, что если бы мне пришлось полностью отказаться от состояния, расшифровка cookie-маркера при каждой передаче была бы медленнее, чем использование внутрипроцессного кэша для этих значений.Возможно, этот хит был бы настолько мал, что это не имело бы значения.

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

Спасибо!

...