Modèle d'application Web à trois niveaux

Accélérez la transformation numérique de votre organisation en fournissant une base de haute disponibilité et prête pour la production pour les applications Web modernes. Ce guide vous aide à comprendre le modèle d'application Application Web à trois niveaux, qui vous permet de déployer rapidement une application Web à trois niveaux sur Google Cloud.

Par exemple, vous pouvez implémenter ce modèle pour répondre aux besoins commerciaux suivants :

Exemple Besoin Implémentation
Plate-forme d'e-commerce Une entreprise de vente au détail a besoin d'une présence Web capable de gérer les pics de trafic soudains lors des soldes saisonnières, tout en maintenant une faible latence pour les recherches et les achats de produits. Utilisez le niveau Cloud Run pour la vitrine afin d'effectuer un scaling automatique en fonction du volume de requêtes. Le niveau intermédiaire gère la logique d'inventaire, et Memorystore pour Redis met en cache les catalogues de produits pour réduire la charge et la latence de la base de données.
Système de gestion des demandes d'assistance technique Le service informatique d'une entreprise a besoin d'un portail interne où les employés signalent les problèmes matériels et suivent les demandes de logiciels. Utilisez l'interface Cloud Run pour saisir les demandes des employés. L'interface communique avec une couche d'API pour gérer la logique de routage des demandes et l'attribution des priorités. La base de données Cloud SQL contient les données des employés et les journaux d'audit des résolutions.

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 de frontend 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 vers une base de données Cloud SQL.

Étapes suivantes