Datacache

Azure Cache for Redis
Azure Cosmos DB
Azure Database for MySQL
Azure SQL Database
Azure App Service

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub-feedback.

Azure Cache for Redis kompletterar azure-databastjänster perfekt, till exempel Azure Cosmos DB. Det är en kostnadseffektiv lösning som skalar läs- och skrivdataflöden på din datanivå. Lagra och dela databasens frågeresultat, sessionstillstånd, statiskt innehåll m.m. med hjälp av ett vanligt cache aside-mönster.

Arkitektur

Diagram shows the Azure Cache for Redis architecture.

Ladda ned en Visio-fil med den här arkitekturen.

Dataflöde

  1. När ett program behöver hämta data söker det först efter om det finns i Azure Cache for Redis.
  2. Om data hittas i Azure Cache for Redis (cacheträff) använder programmet dessa data.
  3. Om data inte hittas i Azure Cache for Redis (cachemiss) måste programmet hämta data från lämplig Azure-databastjänst.
  4. För cachemissscenarier bör det begärande programmet lägga till data som hämtats från Azure Database-tjänsten till Azure Cache for Redis.

Komponenter

Viktiga tekniker som används för att implementera den här arkitekturen:

  • Azure Cache for Redis kompletterar databastjänster, till exempel Azure SQL Database och Azure Cosmos DB, genom att göra det möjligt för datanivån att skala dataflödet till en lägre kostnad än via expanderade databasinstanser. Lagra och dela databasfrågeresultat, sessionstillstånd och statiskt innehåll med hjälp av ett gemensamt cache-aside-mönster. Gör programmet nimbler och mer skalbart.
  • Azure App Service är en HTTP-baserad tjänst som är värd för webbprogram, REST-API:er och mobila serverdelar. Du kan utveckla på ditt favoritspråk, inklusive .NET, .NET Core, Java, Ruby, Node.js, PHP och Python. Program körs och skalas enkelt i både Windows- och Linux-baserade miljöer.
  • Azure Cosmos DB är en fullständigt hanterad NoSQL-databastjänst för modern apputveckling.
  • Azure SQL Database ingår i Azure SQL-familjen. Azure SQL Database är en intelligent, skalbar och relationsdatabastjänst som skapats för molnet.
  • Azure Database for PostgreSQL ingår också i Azure SQL-familjen.

Information om scenario

Potentiella användningsfall

  • Flygbolag (flygplan och flyg)
  • Online fordonsåterförsäljare (bil)
  • Restauranger (resor och gästfrihet)

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudförfattare:

Nästa steg