Gli Application Load Balancer esterni rispondono a molti casi d'uso. Questa pagina fornisce alcuni esempi di alto livello.
Servizi web a tre livelli
Puoi utilizzare un bilanciatore del carico delle applicazioni esterno per supportare i servizi web tradizionali a tre livelli. L'esempio seguente mostra come utilizzare tre tipi di bilanciatori del carico Google Cloud per scalare tre livelli. A ogni livello, il tipo di bilanciatore del carico dipende dal tipo di traffico:
Livello web: il traffico entra da internet e viene bilanciato del carico mediante un bilanciatore del carico delle applicazioni esterno.
Livello di applicazione: il livello di applicazione viene scalato utilizzando un Application Load Balancer interno regionale.
Livello database: il livello di database viene scalato utilizzando un bilanciatore del carico di rete passthrough interno.
Il diagramma mostra il modo in cui il traffico passa attraverso i livelli:
- Un bilanciatore del carico delle applicazioni esterno (l'oggetto di questa panoramica) distribuisce il traffico da internet a un insieme di gruppi di istanze frontend web in varie regioni.
- Questi frontend web inviano il traffico HTTP(S) a un set di bilanciatori del carico delle applicazioni interni a livello di regione. Affinché l'Application Load Balancer esterno possa inoltrare il traffico a un Application Load Balancer interno, l'Application Load Balancer esterno deve avere istanze di backend con software server web (come Netscaler o NGINX) configurati in modo da inoltrare il traffico al frontend dell'Application Load Balancer interno.
- Gli Application Load Balancer interni distribuiscono il traffico ai gruppi di istanze middleware.
- Questi gruppi di istanze middleware inviano il traffico ai bilanciatori del carico di rete passthrough interni, che bilanciano il carico del traffico verso i cluster di archiviazione dati.
Bilanciamento del carico tra più regioni
Quando configuri un bilanciatore del carico delle applicazioni esterno nel livello Premium, questo utilizza un indirizzo IP esterno globale e può instradare in modo intelligente le richieste degli utenti al gruppo di istanza di backend o NEG più vicino, in base alla vicinanza. Ad esempio, se configuri gruppi di istanze in Nord America, Europa e Asia e li colleghi al servizio di backend di un bilanciatore del carico, le richieste degli utenti in tutto il mondo vengono inviate automaticamente alle VM più vicine agli utenti, supponendo che le VM superino i controlli di integrità e abbiano capacità sufficiente (definita dalla modalità di bilanciamento). Se le VM più vicine non sono integro o se il gruppo di istanze più vicino è al completo e un altro gruppo di istanze non ha raggiunto la capacità, il bilanciatore del carico invia automaticamente richieste alla successiva regione più vicina con capacità.
Nel livello Premium, l'Application Load Balancer esterno offre il bilanciamento del carico a più regioni, utilizzando più servizi di backend, ciascuno con gruppi di istanza di backend o NEG in più regioni.
Carichi di lavoro con conformità giurisdizionale
Alcuni carichi di lavoro con requisiti normativi o di conformità richiedono che le configurazioni di rete e la terminazione del traffico risiedano in una regione specifica. Per questi carichi di lavoro, un bilanciatore del carico delle applicazioni esterno regionale è spesso l'opzione preferita per fornire i controlli giurisdizionali richiesti da questi carichi di lavoro.
Gestione avanzata del traffico
Con gli Application Load Balancer esterni globali e gli Application Load Balancer esterni regionali, puoi aggiungere funzionalità avanzate di gestione del traffico che ti offrono un controllo granulare sulla modalità di gestione del traffico. Queste funzionalità consentono di raggiungere i tuoi obiettivi di disponibilità e prestazioni. Uno dei vantaggi dell'utilizzo di Application Load Balancer esterni per questi casi d'uso è che puoi aggiornare la modalità di gestione del traffico senza dover modificare il codice dell'applicazione.
Per maggiori dettagli, vedi quanto segue:
- Panoramica della gestione del traffico per l'Application Load Balancer esterno globale.
- Panoramica della gestione del traffico per l'Application Load Balancer esterno regionale.
Bilanciamento del carico con routing delle richieste
L'Application Load Balancer esterno supporta il routing delle richieste utilizzando le mappe URL per selezionare un servizio di backend in base al nome host, al percorso della richiesta o a entrambi. Ad esempio, puoi utilizzare un insieme di gruppi di istanze o NEG per gestire i contenuti video e un altro insieme per gestire tutto il resto.
Puoi anche utilizzare Application Load Balancer esterni con bucket Cloud Storage. Dopo aver configurato il bilanciatore del carico, puoi aggiungervi bucket Cloud Storage.
Per ulteriori informazioni, consulta i concetti della mappa URL.
Bilanciamento del carico per le applicazioni GKE
Esistono due modi per eseguire il deployment di Application Load Balancer esterni per i cluster GKE:
- Controller GKE Gateway. Supportato dall'Application Load Balancer esterno globale e dall'Application Load Balancer classico. Per le istruzioni di configurazione, consulta gateway di deployment.
- Controller GKE Ingress. Supportato dall'Application Load Balancer classico e dall'Application Load Balancer esterno regionale. Per le istruzioni di configurazione, consulta Configurazione di Ingress per bilanciatori del carico delle applicazioni esterni.
Bilanciamento del carico per le applicazioni Cloud Run, Cloud Functions e App Engine
Puoi utilizzare un Application Load Balancer esterno globale come frontend per le tue applicazioni Cloud Run, Cloud Functions e App Engine. Per configurarlo, utilizza un NEG serverless per il backend del bilanciatore del carico.
Questo diagramma mostra come un NEG serverless si inserisce nel modello esterno dell'Application Load Balancer.
Documentazione correlata:
- Panoramica dei NEG serverless
- Configurazione di un Application Load Balancer esterno con Cloud Run, Cloud Functions o App Engine
Indirizzare il traffico tramite proxy a backend esterni con connettività a internet
Cloud Load Balancing supporta il proxy del traffico a backend esterni all'esterno di Google Cloud. Puoi utilizzare questo tipo di deployment quando vuoi gestire contenuti da un backend esterno, ma vuoi che il bilanciatore del carico Google Cloud sia il frontend. Il bilanciatore del carico esegue il proxy del traffico verso il tuo endpoint esterno utilizzando la rete backbone altamente affidabile di Google per gran parte del suo percorso e passa solo alla rete internet pubblica vicino alla destinazione.
Documentazione correlata:
- Configura un Application Load Balancer esterno globale con un NEG internet
- Configura un bilanciatore del carico delle applicazioni classico con un NEG internet
Bilanciamento del carico con connettività ibrida
Cloud Load Balancing supporta il bilanciamento del carico del traffico verso endpoint che si estendono oltre Google Cloud, come data center on-premise e altri cloud pubblici, a cui è possibile raggiungere tramite la connettività ibrida.
Il seguente diagramma mostra un deployment ibrido con un bilanciatore del carico delle applicazioni esterno globale.
Documentazione correlata:
- Panoramica dei NEG di connettività ibrida
- Configurazione di un bilanciatore del carico delle applicazioni esterno con backend on-premise o su altri cloud
Bilanciamento del carico con Private Service Connect
Puoi utilizzare un Application Load Balancer esterno globale per accedere ai servizi pubblicati con Private Service Connect.
Per saperne di più, consulta Informazioni sui backend di Private Service Connect.