Modello di app web a tre livelli

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:

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 le richieste a un livello API, di cui è stato eseguito il deployment anche come servizio Cloud Run.
  5. Memorystore for Redis memorizza nella cache e pubblica 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