Modèle d'application Web à trois niveaux

Ce guide vous aide à comprendre le modèle d'application Application Web à trois niveaux, qui vous permet de déployer rapidement une pile d'applications Web à trois niveaux surGoogle Cloud.

L'application Web à trois niveaux inclut les éléments suivants :

  • Équilibreurs de charge facultatifs qui gèrent :
    • Trafic entrant.
    • Répartition du trafic vers votre service de frontend.
  • Applications conteneurisées déployées en tant que services sans serveur :
    • Une interface Web
    • Une couche API au niveau intermédiaire.
  • Un backend de base de données SQL.
  • Un cache en mémoire qui diffuse les données fréquemment consultées.

Produits utilisés

L'application contient les produits suivants : Google Cloud

  • Cloud Load Balancing (facultatif) : service qui fournit un équilibrage de charge hautes performances et évolutif sur Google Cloud.
  • Cloud Run : service entièrement géré qui vous permet de créer et de déployer des applications conteneurisées sans serveur.Google Cloud gère le scaling et d'autres tâches d'infrastructure afin que vous puissiez vous concentrer sur la logique métier de votre code.
  • Cloud SQL : base de données PostgreSQL entièrement gérée dans Google Cloud. Vous évitez ainsi les tâches d'administration de base de données et disposez de plus de temps pour gérer vos données.
  • Memorystore pour Redis : service permettant la mise en cache des applications à l'aide d'un service en mémoire évolutif, sécurisé et à disponibilité élevée pour Redis. Cela vous permet de fournir un accès à faible latence et un débit élevé pour les données très consultées.

Architecture

L'image suivante montre les composants et les connexions dans l'application :

Application Web à trois niveaux dans le canevas de conception. L'application comprend des composants d'interface, de backend et de base de données.

Voici le flux de traitement des requêtes de l'application :

  1. Un frontend Cloud Load Balancing reçoit les requêtes externes et distribue le trafic au backend Cloud Load Balancing.
  2. Le backend Cloud Load Balancing répartit le trafic vers le service Cloud Run.
  3. Un service d'interface Cloud Run basé sur le Web affiche un client HTML dans le navigateur de l'utilisateur.
  4. Le service d'interface envoie des requêtes à une couche API, qui est également déployée en tant que service Cloud Run.
  5. Memorystore pour Redis met en cache et diffuse les données fréquemment lues.
  6. La couche API envoie les requêtes qu'elle ne peut pas traiter à partir du cache Redis en mémoire à une base de données Cloud SQL.

Étapes suivantes