Modifier

Cache de données

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

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez nous voir développer le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, faites-le-nous savoir avec les Commentaires de GitHub.

Azure Cache pour Redis complète parfaitement des services de base de données Azure tels que Azure Cosmos DB. Il offre une solution économique pour mettre à l’échelle le débit de lecture et d’écriture de votre couche Données. Stockez et partagez les résultats des requêtes de base de données, les états de session, le contenu statique et bien plus à l’aide d’un modèle Cache-Aside commun.

Architecture

Diagramme montrant l’architecture Azure Cache pour Redis.

Téléchargez un fichier Visio de cette architecture.

Dataflow

  1. Lorsqu’une application doit récupérer des données, elle cherche d’abord à savoir si elles existent dans Azure Cache pour Redis.
  2. Si les données sont trouvées dans Azure Cache pour Redis (correspondance dans le cache), l’application utilisera ces données.
  3. Si les données sont introuvables dans Azure Cache pour Redis (aucune correspondance dans le cache), l’application devra récupérer les données auprès du service de base de données Azure approprié.
  4. Pour les scénarios d’absence de correspondance dans le cache, l’application à l’origine de la demande doit ajouter les données extraites du service de base de données Azure à Azure Cache pour Redis.

Components

Technologies clés utilisées pour implémenter cette architecture :

  • Azure Cache pour Redis complète les services de base de données, tels qu’Azure SQL Database et Azure Cosmos DB, en permettant à votre couche Données de mettre à l’échelle le débit, à un coût inférieur à celui des instances de base de données étendues. Stockez et partagez les résultats des requêtes effectuées dans les bases de données, les états de session et le contenu statique à l’aide d’un modèle Cache-Aside commun. Rendez votre application plus agile et plus évolutive.
  • Azure App Service est un service HTTP pour l’hébergement d’applications web, d’API REST et de backends mobiles. Vous pouvez développer dans votre langage préféré, notamment .NET, .NET Core, Java, Ruby, Node.js, PHP et Python. Les applications s’exécutent et sont mises à l’échelle facilement dans les environnements Windows et Linux.
  • Azure Cosmos DB est un service de base de données NoSQL complètement managé pour le développement d’applications modernes.
  • Azure SQL Database fait partie de la famille Azure SQL. Azure SQL Database est un service de bases de données relationnelles, évolutif et intelligent conçu pour le cloud.
  • Azure Database pour PostgreSQL fait également partie de la famille Azure SQL.

Détails du scénario

Cas d’usage potentiels

  • Compagnies aériennes (aéronautique et aérospatiale)
  • Concessionnaires de véhicules en ligne (automobile)
  • Restaurants (voyage et hospitalité)

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes