Cache dei dati

Cache di Azure per Redis
Azure Cosmos DB
Database di Azure per MySQL
database SQL di Azure
Servizio app di Azure

Idee per le soluzioni

Questo articolo è un'idea di soluzione. Per espandere il contenuto con altre informazioni, ad esempio potenziali casi d'uso, servizi alternativi, considerazioni sull'implementazione o indicazioni sui prezzi, inviare commenti e suggerimenti su GitHub.

cache di Azure per Redis si integra perfettamente con i servizi di database di Azure, ad esempio Azure Cosmos DB. Offre una soluzione economicamente conveniente per il ridimensionamento di unità elaborate di lettura e scrittura del tuo livello dati. Archivia e condividi i risultati delle query del database, gli stati delle sessioni, i contenuti statici e altro ancora usando un modello cache-aside comune.

Architettura

Diagram shows the Azure Cache for Redis architecture.

Scaricare un file di Visio di questa architettura.

Flusso di dati

  1. Quando un'applicazione deve recuperare i dati, cerca prima di tutto per verificare se esiste in cache di Azure per Redis.
  2. Se i dati vengono trovati in cache di Azure per Redis (riscontri nella cache), l'applicazione userà questi dati.
  3. Se i dati non vengono trovati in cache di Azure per Redis (mancata cache), l'applicazione dovrà recuperare i dati dal servizio di database di Azure appropriato.
  4. Per gli scenari di mancata memorizzazione nella cache, l'applicazione richiedente deve aggiungere i dati recuperati dal servizio Database di Azure a cache di Azure per Redis.

Componenti

Tecnologie chiave usate per implementare questa architettura:

  • cache di Azure per Redis integra i servizi di database, ad esempio database SQL di Azure e Azure Cosmos DB, consentendo al livello dati di ridimensionare la velocità effettiva, a un costo inferiore rispetto alle istanze di database espanse. Archiviare e condividere i risultati delle query del database, gli stati della sessione e il contenuto statico usando un modello comune di cache-aside. Rendere l'applicazione più agile e più scalabile.
  • Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. È possibile sviluppare nel linguaggio preferito, tra cui .NET, .NET Core, Java, Ruby, Node.js, PHP e Python. Le applicazioni vengono eseguite e dimensionate con facilità in ambienti sia Windows che Linux.
  • Azure Cosmos DB è un servizio di database NoSQL completamente gestito per lo sviluppo di app moderne.
  • database SQL di Azure fa parte della famiglia SQL di Azure. database SQL di Azure è un servizio di database intelligente, scalabile e relazionale creato per il cloud.
  • Database di Azure per PostgreSQL fa anche parte della famiglia SQL di Azure.

Dettagli dello scenario

Potenziali casi d'uso

  • Compagnie aeree (aeromobili e aerospaziali)
  • Rivenditori di veicoli online (automobili)
  • Ristoranti (viaggi e ospitalità)

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autore principale:

Passaggi successivi