Modello di app web a tre livelli

Il modello App web a tre livelli in App Design Center ti consente di eseguire il deployment di un'architettura di applicazione web ad alta affidabilità con livelli di frontend, API di backend e database su Google Cloud. Prima del deployment, puoi personalizzare i componenti preconfigurati di Cloud Load Balancing, Cloud Run e Cloud SQL in base ai requisiti del tuo workload.

Ad esempio, potresti implementare questo template 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 sul web in grado di gestire picchi improvvisi di traffico durante i saldi 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 Il reparto IT di un'azienda ha bisogno di un portale interno in cui i dipendenti possano segnalare problemi hardware e monitorare le richieste di 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 delle priorità. Il database Cloud SQL contiene i dati dei dipendenti e le tracce di audit delle risoluzioni.

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 di frontend, backend e database.

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

  1. Un frontend di Cloud Load Balancing riceve le richieste esterne e distribuisce il traffico al backend di Cloud Load Balancing.
  2. Il backend di 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 anche 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