Abbiamo un server che esegue Windows Server 2003 per il nostro server Web di produzione. Il nostro sito Web ha diversi moduli e ciascuno viene eseguito all'interno del proprio pool di applicazioni. Ciò rende il caching un po 'un problema poiché ogni modulo ha la propria cache e spesso i moduli multipli memorizzano nella cache gli stessi elementi. Il problema è quando un elemento nella cache viene modificato in un modulo, un altro modulo che memorizza nella cache lo stesso elemento non può essere facilmente aggiornato.Suggerimenti per la soluzione di caching distribuita .NET semplice
Il nostro sito è scritto in ASP.NET 4.0 e memorizziamo nella cache dataset, oggetti business, raccolte, elenchi, ecc. Utilizzando l'oggetto HttpRuntime.Cache standard come un semplice archivio di chiavi/valori. Non usiamo alcuna dipendenza dal file, ma usiamo una scadenza temporale. Abbiamo solo circa 400 utenti contemporaneamente, quindi non stiamo facendo nulla di troppo pazzo.
Sembra che una sorta di cache condivisa/distribuita possa aiutare a risolvere questo problema, ma non sono sicuro di quale utilizzare o se sarebbe meglio eseguire il rollover poiché non abbiamo bisogno di molte funzioni disponibili in la maggior parte dei prodotti che ho visto. Ho visto alcuni esempi utilizzando WCF, ma la maggior parte ha suggerito di non usare i loro esempi in produzione e so poco su WCF.
Sto cercando qualcosa di semplice, veloce, leggero, sicuro da eseguire in produzione e preferibilmente libero se possibile ma non deve essere. È necessario eseguire su Windows Server 2003 & funzionare con ASP.NET 4.0.
Qualche suggerimento o informazione?
Grazie per l'articolo sembra molto utile, ho intenzione di esaminare la sua implementazione. – Billy
L'unico provider che è una cache distribuita è memcached, gli altri non sono distribuiti. – ewahner