Esporta (0) Stampa
Espandi tutto

Sviluppo per Cache di Azure

Aggiornamento: febbraio 2014

Cache di Microsoft Azure fornisce una serie di API per l'aggiunta, l'aggiornamento e la rimozione di elementi da una cache. L'utilizzo delle classi e dei metodi dello spazio dei nomi Microsoft.ApplicationServer.Caching rappresenta un metodo diretto per interagire direttamente con una cache di Microsoft Azure, mentre il ricorso a uno dei provider ASP.NET costituisce un metodo indiretto di utilizzo di una cache di Microsoft Azure. Negli argomenti di questa sezione viene trattato l'utilizzo diretto, a livello di codice, di Cache. Per ulteriori informazioni sui provider ASP.NET per Cache, vedere Provider di cache ASP.NET 4 per Cache di Azure.

Modello di programmazione

Il modello di programmazione di Cache è progettato per il modello di programmazione cache-aside. Se i dati non sono presenti nella cache, l'applicazione, e non la cache distribuita, deve ricaricare i dati nella cache dall'origine dati originaria.

Considerazioni sulla programmazione cache-aside

È possibile progettare il codice dell'applicazione in modo da funzionare indipendentemente dalla cache. L'applicazione può così continuare a funzionare anche se i dati memorizzati nella cache non sono disponibili. Poiché i dati presenti nella cache non vengono resi permanenti in maniera duratura, esiste la possibilità che essi diventino non disponibili. Ad esempio, se il server contenente i dati viene riavviato, gli elementi memorizzati nella memoria andranno persi. La richiesta di un elemento non presente nella cache viene definita mancato riscontro nella cache.

Quando si utilizza la disponibilità elevata del servizio Cache nel ruolo, le copie di backup degli elementi memorizzati nella cache garantiscono la protezione dagli errori di computer e processi in un cluster di cache in esecuzione. Se tuttavia vengono riavviati tutti i computer, anche la disponibilità elevata non viene conservata. Per gli elementi che richiedono il salvataggio permanente è necessario utilizzare un database o altri sistemi per l'archiviazione permanente. Caching consente pertanto di migliorare le prestazioni e la scalabilità.

Esistono molti altri motivi per cui il codice può incorrere in un mancato riscontro nella cache. Ad esempio, l'elemento della cache potrebbe essere scaduto o essere stato rimosso in base a normali criteri di scadenza e rimozione. A prescindere dal motivo, il codice dell'applicazione deve essere in grado di accedere all'origine dati originaria per ripopolare l'elemento nella cache.

In questa sezione

Vedere anche

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft