Pergunta

Temos um projeto ASP.NET MVC que começará com um único servidor da Web, mas provavelmente em breve escalará em um pequeno farm da web. Como o ASP.NET Authentication armazena um ID do usuário, e o cache de dados também pode ser útil, provavelmente precisaremos fazer o salto para o servidor estadual em breve.

Eu gostaria de ouvir de outras pessoas como o servidor estadual tem sido trabalhar e como ele é escalado de uma perspectiva de desempenho.

Como alternativa, poderíamos arquitetá -lo como completamente apátridas por não usar sessões de cache de dados e rastreamento com um cookie criptografado.

ATUALIZAÇÃO: Eu tive algumas informações erradas anteriormente (de um consultor técnico da Microsoft ...), a Auth não armazena em sessão como eu pensava, ela apenas armazena no cookie. Portanto, não precisaríamos de servidor estadual nessa situação, afinal.

Foi útil?

Solução

Um aplicativo totalmente apátrido (sem sessão) seria mais escalável. Usando ASP.NET FORMSATHenticação, o ID do usuário é armazenado em um cookie criptografado que está disponível em todas as solicitações e você pode obter informações do usuário de um armazenamento de dados. Para melhorar ainda mais o desempenho, você pode cache os resultados de algumas consultas caras. Idealmente, esse cache seria distribuído sobre uma fazenda de servidores de cache. Por exemplo, você poderia usar Memcached que tem um provedor para asp.net.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top