Accelera la trasformazione digitale della tua organizzazione fornendo una base ad alta disponibilità e pronta per la produzione per le applicazioni web moderne. Questa guida ti aiuta a comprendere il modello di applicazione App web a tre livelli, che ti consente di eseguire rapidamente il deployment di un'applicazione web a tre livelli su Google Cloud.
Ad esempio, puoi implementare questo modello per soddisfare le seguenti esigenze aziendali:
| Esempio | Esigenza aziendale | Implementazione |
|---|---|---|
| Piattaforma ecommerce | Un'azienda di vendita al dettaglio ha bisogno di una presenza web in grado di gestire picchi improvvisi di traffico durante le vendite stagionali, mantenendo al contempo una bassa latenza per le ricerche e gli acquisti di prodotti. | Utilizza il livello Cloud Run per il negozio per scalare automaticamente in base al volume delle richieste. Il livello intermedio gestisce la logica di inventario e Memorystore for Redis memorizza nella cache i cataloghi dei prodotti per ridurre il carico e la latenza del database. |
| Sistema di gestione dei ticket di assistenza tecnica | Un reparto IT aziendale ha bisogno di un portale interno in cui i dipendenti segnalano problemi hardware e monitorano le richieste software. | Utilizza il frontend Cloud Run per inserire le richieste dei dipendenti. Il frontend comunica con un livello API per gestire la logica di routing dei ticket e le assegnazioni di priorità. Il database Cloud SQL contiene i dati dei dipendenti e le tracce di audit della risoluzione. |
Architettura
La seguente immagine mostra i componenti e le connessioni dell'applicazione:
Di seguito è riportato il flusso di elaborazione delle richieste dell'applicazione:
- Un frontend Cloud Load Balancing riceve le richieste esterne e distribuisce il traffico al backend Cloud Load Balancing.
- Il backend Cloud Load Balancing distribuisce il traffico al servizio Cloud Run.
- Un servizio frontend Cloud Run basato sul web esegue il rendering di un client HTML nel browser dell'utente.
- Il servizio frontend invia le richieste a un livello API, di cui è stato eseguito il deployment anche come servizio Cloud Run.
- Memorystore for Redis memorizza nella cache e pubblica i dati letti di frequente.
- Il livello API invia le richieste che non può gestire dalla cache Redis in memoria a un database Cloud SQL.
Passaggi successivi
- Duplica e personalizza questo modello basandoti sui modelli Google.
- Definisci le tue configurazioni progettando i modelli di applicazione.
- Identifica le best practice di architettura generali con l'Google Cloud Architecture Framework.