2009-10-29 7 views
6

Possiedo un'applicazione ASP.NET che fa ampio uso dell'API della cache ASP.NET per la memorizzazione nella cache di dati di uso comune. Inoltre, sto utilizzando la dipendenza della cache sql basata sul polling per tenere traccia della scadenza.Estensione della cache di dati ASP.NET da condividere attraverso la Web farm

Lo svantaggio del design attuale è che, nell'ambiente della rete Web, ogni server Web ha una propria cache di dati che non è condivisa tra i server.

Esiste un modo per migrare semplicemente il codice per condividere la cache di dati su più server?

Ho pensato di utilizzare memcached, tuttavia, che non funzionerebbe con la dipendenza della cache SQL, giusto?

Altre soluzioni?

risposta

2

Mi sembra che Windows Server AppFabric è esattamente quello che stai cercando. (AKA "Velocity"). Dal introductory documentation:

Windows Server AppFabric fornisce un'applicazione distribuita piattaforma di cache in memoria per lo sviluppo di applicazioni ad alte prestazioni scalabili, disponibili e . AppFabric fonde la memoria tra più computer per offrire una vista cache singola unificata alle applicazioni. Le applicazioni possono memorizzare qualsiasi oggetto CLR serializzabile senza preoccuparsi di dove viene memorizzato l'oggetto memorizzato. Scalabilità può essere raggiunto da semplicemente aggiungendo più computer su richiesta . La cache consente anche di salvare le copie di di dati nel cluster , proteggendo così i dati dagli errori . Funziona come servizio accessibile tramite la rete. In Inoltre, Windows Server AppFabric fornisce una perfetta integrazione con ASP.NET che consente di sessione ASP.NET oggetti da memorizzare nella cache distribuita senza dover scrittura ai database. Ciò aumenta sia le prestazioni che la scalabilità delle applicazioni ASP.NET.

Problemi correlati