Domanda

Abbiamo un progetto di ASP.Net MVC, che inizierà con un singolo server web, ma è probabile che presto scalare in una piccola fattoria web. Come ASP.Net autenticazione memorizza un'UserID e caching dei dati può anche essere utile, ci sarà probabilmente bisogno di fare il salto di server di stato abbastanza presto.

mi piacerebbe sentire da altri come Stato Server è stato quello di lavorare con e come scale dal punto di vista delle prestazioni.

In alternativa, potremmo architetto come completamente senza stato, non utilizzando il caching dei dati e il monitoraggio sessioni con un cookie crittografato.

Aggiornamento: Ho avuto un po 'di disinformazione in precedenza (da un consulente tecnico di Microsoft ...), Auth non memorizzare in sessione come pensavo, semplicemente memorizza nel cookie. Quindi, non avremmo bisogno di server di stato in questa situazione dopotutto.

È stato utile?

Soluzione

Un completamente stateless (senza sessione) applicazione sarebbe più scalabile. Utilizzando ASP.NET FormsAuthentication , ID utente viene memorizzato in un cookie crittografato che è disponibile a ogni richiesta e si può ottenere le informazioni utente da un archivio dati. Per migliorare ulteriormente le prestazioni è possibile memorizzare nella cache i risultati di alcune query costose. Idealmente questa cache sarebbe stato distribuito su un server cache farm. Ad esempio youy potrebbe utilizzare memcached che ha una provider per ASP.NET .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top