Le modèle Application Web à trois niveaux d'Application Design Center vous permet de déployer une architecture d'application Web à haute disponibilité avec des niveaux d'interface, d'API backend et de base de données sur Google Cloud. Vous pouvez personnaliser les composants Cloud Load Balancing, Cloud Run et Cloud SQL préconfigurés pour répondre aux exigences de votre charge de travail avant le déploiement.
Par exemple, vous pouvez implémenter ce modèle pour répondre aux besoins métier suivants :
| Exemple | Besoin | Implémentation |
|---|---|---|
| Plate-forme d'e-commerce | Une entreprise de vente au détail a besoin d'une présence sur le Web capable de gérer les pics soudains de trafic pendant les soldes saisonniers, 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 suivi des demandes d'assistance technique | Le service informatique d'une entreprise a besoin d'un portail interne sur lequel les employés peuvent signaler des problèmes matériels et suivre 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 les attributions de priorité. La base de données Cloud SQL contient les données des employés et les pistes d'audit de résolution. |
Architecture
L'image suivante montre les composants et les connexions de l'application :
Voici le flux de traitement des requêtes de l'application :
- Un frontend Cloud Load Balancing reçoit les requêtes externes et distribue le trafic vers le backend Cloud Load Balancing.
- Le backend Cloud Load Balancing distribue le trafic vers le service Cloud Run.
- Un service d'interface Cloud Run Web affiche un client HTML dans le navigateur de l'utilisateur.
- Le service d'interface envoie des requêtes à une couche API, qui est également déployée en tant que service Cloud Run.
- Memorystore pour Redis met en cache et diffuse les données fréquemment lues.
- La couche API envoie les requêtes qu'elle ne peut pas diffuser à partir du cache Redis en mémoire vers une base de données Cloud SQL.
Étapes suivantes
- Pour savoir comment dupliquer et personnaliser des modèles, consultez Guide de démarrage rapide : Personnaliser et déployer un modèle Google.
- Définissez vos propres configurations en concevant des modèles d'application.
- Identifiez les bonnes pratiques générales d'architecture avec le Google Cloud framework d'architecture.