Modello di app web a tre livelli

Accelera la trasformazione digitale della tua organizzazione fornendo una base di produzione ad alta disponibilità per le moderne applicazioni web. 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, potresti implementare questo modello per soddisfare le seguenti esigenze aziendali:

Esempio Esigenza aziendale Implementazione
Piattaforma di e-commerce 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 lo storefront per scalare automaticamente in base al volume delle richieste. Il livello intermedio gestisce la logica dell'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 tengono traccia delle richieste software. Utilizza il frontend di 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 i log di controllo della risoluzione.

Architettura

La seguente immagine mostra i componenti e le connessioni nell'applicazione:

Un'applicazione web a tre livelli nel canvas di progettazione. L'applicazione include componenti frontend, backend e database.

Di seguito è riportato il flusso di elaborazione delle richieste dell'applicazione:

  1. Un frontend Cloud Load Balancing riceve le richieste esterne e distribuisce il traffico al backend Cloud Load Balancing.
  2. Il backend Cloud Load Balancing distribuisce il traffico al servizio Cloud Run.
  3. Un servizio frontend Cloud Run basato sul web esegue il rendering di un client HTML nel browser dell'utente.
  4. Il servizio frontend invia richieste a un livello API, di cui è stato eseguito il deployment come servizio Cloud Run.
  5. Memorystore for Redis memorizza nella cache e gestisce i dati letti di frequente.
  6. Il livello API invia le richieste che non può gestire dalla cache Redis in memoria a un database Cloud SQL.

Passaggi successivi