Sviluppare per Cache nel ruolo di Azure

Importante

Microsoft consiglia tutti i nuovi sviluppi che usano Cache Redis di Azure. Per la documentazione e le indicazioni correnti sulla scelta di un'offerta di Cache di Azure, vedere Quale offerta di Cache di Azure è adatta per l'utente?

Microsoft Azure Cache fornisce un set di API da aggiungere, aggiornare e rimuovere elementi da una cache. L'uso delle classi e dei metodi nello spazio dei nomi Microsoft.ApplicationServer.Caching è un modo diretto per interagire con una cache di Azure. Mentre l'uso di uno dei provider di ASP.NET è un modo indiretto di usare una cache di Azure. Gli argomenti di questa sezione illustrano l'uso diretto a livello di codice della memorizzazione nella cache. Per altre informazioni sui provider di ASP.NET per la memorizzazione nella cache, vedere ASP.NET 4 provider di cache per Azure In-Role Cache.

Modello di programmazione

Il modello di programmazione di memorizzazione nella 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 che quest'ultima funzioni 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 sono permanenti in modo durevole, esiste la possibilità che diventino non disponibili. Ad esempio, se il server contenente i dati viene riavviato, gli elementi memorizzati nella cache andranno persi. La richiesta di un elemento non presente nella cache viene definita mancato riscontro nella cache.

Quando si usa la funzionalità di disponibilità elevata della cache In-Role, le copie di backup degli elementi memorizzati nella cache consentono di proteggere i problemi 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 usare 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 potrebbe riscontrare una mancata cache. Ad esempio, l'elemento della cache potrebbe essere scaduto o 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.

Contenuto della sezione

Vedere anche

Concetti

Uso della cache In-Role di Azure