IS ASP.NET State Server элегантным решением?
-
27-09-2019 - |
Вопрос
У нас есть проект ASP.NET MVC, который начнет с одного веб-сервера, но, вероятно, вскоре вскорется в небольшой веб-ферме. Поскольку аутентификация ASP.NET хранит UserID, а кэширование данных также может быть полезно, мы, вероятно, понадобится справедливым переходом на государственный сервер.
Я хотел бы услышать от других, как государственный сервер был работать, и как он масштабируется от перспективы производительности.
В качестве альтернативы, мы могли бы архитекторизировать его как совершенно без гражданства, не используя сеансы кэширования и отслеживания данных с зашифрованным файлом cookie.
ОБНОВЛЕНИЕ: У меня ранее имела некоторую дезинформацию (от Microsoft Технический консультант ...), Auth не хранит в сеансе, как я думал, это просто магазины в cookie. Итак, нам не потребуется государственный сервер в этой ситуации.
Решение
Полностью без исключения (SESTORY) приложений будет более масштабируемым. С использованием Asp.net formsauthentication, идентификатор пользователя хранится в зашифрованном файле cookie, который доступен на каждом запросе, и вы можете получить информацию о пользователе из хранилища данных. Для дальнейшего улучшения производительности вы можете кэшировать результаты некоторых дорогих запросов. В идеале этот кеш будет распространен на ферме серверов кеша. Например, youy мог использовать Memcached который имеет А. Поставщик для ASP.NET..