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:
Di seguito è riportato il flusso di elaborazione delle richieste dell'applicazione:
- Un frontend di Cloud Load Balancing riceve le richieste esterne e distribuisce il traffico al backend di Cloud Load Balancing.
- Il backend di 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 richieste a un livello API, di cui è stato eseguito il deployment anche come servizio Cloud Run.
- Memorystore for Redis memorizza nella cache e gestisce 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
- Per scoprire come duplicare e personalizzare i modelli, consulta Guida rapida: personalizza ed esegui il deployment di un modello Google.
- Definisci le tue configurazioni progettando i modelli di applicazione.
- Identifica le best practice generali per l'architettura con il framework di architettura diGoogle Cloud .