Вопрос

У нас есть проект ASP.NET MVC, который начнет с одного веб-сервера, но, вероятно, вскоре вскорется в небольшой веб-ферме. Поскольку аутентификация ASP.NET хранит UserID, а кэширование данных также может быть полезно, мы, вероятно, понадобится справедливым переходом на государственный сервер.

Я хотел бы услышать от других, как государственный сервер был работать, и как он масштабируется от перспективы производительности.

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

ОБНОВЛЕНИЕ: У меня ранее имела некоторую дезинформацию (от Microsoft Технический консультант ...), Auth не хранит в сеансе, как я думал, это просто магазины в cookie. Итак, нам не потребуется государственный сервер в этой ситуации.

Это было полезно?

Решение

Полностью без исключения (SESTORY) приложений будет более масштабируемым. С использованием Asp.net formsauthentication, идентификатор пользователя хранится в зашифрованном файле cookie, который доступен на каждом запросе, и вы можете получить информацию о пользователе из хранилища данных. Для дальнейшего улучшения производительности вы можете кэшировать результаты некоторых дорогих запросов. В идеале этот кеш будет распространен на ферме серверов кеша. Например, youy мог использовать Memcached который имеет А. Поставщик для ASP.NET..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top