I bilanciatori del carico delle applicazioni esterni soddisfano 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 per scalare tre livelli. Google Cloud In ogni livello, il tipo di bilanciatore del carico dipende dal tipo di traffico:
Livello web: il traffico entra da internet e viene bilanciato tramite un bilanciatore del carico delle applicazioni esterno.
Livello dell'applicazione:il livello dell'applicazione viene scalato utilizzando un bilanciatore del carico delle applicazioni interno regionale.
Livello del database: il livello del database viene scalato utilizzando un bilanciatore del carico di rete passthrough interno.
Il diagramma mostra il percorso del traffico attraverso i livelli:
- Un bilanciatore del carico delle applicazioni esterno (l'argomento 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 insieme di bilanciatori del carico delle applicazioni interni regionali. Affinché il bilanciatore del carico delle applicazioni esterno inoltri il traffico a un bilanciatore del carico delle applicazioni interno, deve avere istanze di backend con software per server web (come Netscaler o NGINX) configurate per inoltrare il traffico al frontend del bilanciatore del carico delle applicazioni interno.
- I bilanciatori del carico delle applicazioni interni distribuiscono il traffico ai gruppi di istanze di middleware.
- Questi gruppi di istanze di middleware inviano il traffico a bilanciatori del carico di rete passthrough interni, che bilanciano il traffico nei cluster di archiviazione dei dati.
Bilanciamento del carico su più regioni
Quando configuri un bilanciatore del carico delle applicazioni esterno nel livello Premium, viene utilizzato un indirizzo IP esterno globale e può instradare in modo intelligente le richieste degli utenti al gruppo di istanze di backend o al 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 una capacità sufficiente (definita dalla modalità di bilanciamento). Se le VM più vicine non sono tutte in stato integro o se il gruppo di istanze più vicino ha raggiunto la capacità massima e un altro gruppo di istanze non ha raggiunto la capacità massima, il bilanciatore del carico invia automaticamente le richieste alla regione più vicina con capacità disponibile.
Nel livello Premium, il bilanciatore del carico delle applicazioni esterno fornisce il bilanciamento del carico su 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 si trovino 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 di giurisdizione richiesti da questi carichi di lavoro.
Gestione avanzata del traffico
Con i bilanciatori del carico delle applicazioni esterni globali e esterni a livello di regione, puoi aggiungere funzionalità di gestione avanzata del traffico che ti offrono un controllo granulare sulla modalità di gestione del traffico. Queste funzionalità ti aiutano a raggiungere i tuoi obiettivi di disponibilità e rendimento. Uno dei vantaggi dell'utilizzo di bilanciatori del carico delle applicazioni esterni per questi casi d'uso è che puoi aggiornare la modalità di gestione del traffico senza dover modificare il codice dell'applicazione.
Per ulteriori dettagli, consulta quanto segue:
- Panoramica della gestione del traffico per bilanciatori del carico delle applicazioni esterni globali.
- Panoramica della gestione del traffico per i bilanciatori del carico delle applicazioni esterni regionali.
Bilanciamento del carico con il routing delle richieste
Il bilanciatore del carico delle applicazioni esterno supporta l'instradamento delle richieste utilizzando le mappe URL per selezionare un servizio di backend in base al nome host richiesto, 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 i bilanciatori del carico delle applicazioni esterni con i bucket di Cloud Storage. Dopo aver configurato il bilanciatore del carico, puoi aggiungere bucket Cloud Storage.
Per ulteriori informazioni, consulta i concetti relativi alle mappe di URL.
Bilanciamento del carico per le applicazioni GKE
Esistono due modi per eseguire il deployment di bilanciatori del carico delle applicazioni esterni per i cluster GKE:
- Controller GKE Gateway. Supportato dal bilanciatore del carico delle applicazioni esterno globale e dal bilanciatore del carico delle applicazioni classico. Per le istruzioni di configurazione, consulta Eseguire il deployment dei gateway.
- Controller GKE Ingress. Supportato dal bilanciatore del carico delle applicazioni classico e dal bilanciatore del carico delle applicazioni esterno regionale. Per le istruzioni di configurazione, consulta Configurare Ingress per i bilanciatori del carico delle applicazioni esterni.
Load balancing per Cloud Run, funzioni Cloud Run e applicazioni App Engine
Puoi utilizzare un bilanciatore del carico delle applicazioni esterno globale come frontend per le tue applicazioni Cloud Run, Cloud Run Functions e App Engine. Per configurare questa opzione, utilizza un NEG serverless per il backend del bilanciatore del carico.
Questo diagramma mostra come un NEG serverless si inserisce nel modello del bilanciatore del carico delle applicazioni esterno.
Documentazione correlata:
- Panoramica delle NEG serverless
- Configurazione di un bilanciatore del carico delle applicazioni esterno con Cloud Run, Cloud Run Functions o App Engine
Proxy del traffico verso backend esterni con connettività a internet
Cloud Load Balancing supporta il proxy del traffico verso backend esterni Google Cloud. Puoi utilizzare questo tipo di implementazione quando vuoi pubblicare contenuti da un backend esterno, ma vuoi che il bilanciatore del carico sia il frontend. Google Cloud Il bilanciatore del carico esegue il proxy del traffico verso il tuo endpoint esterno utilizzando la rete backbone di Google altamente affidabile per la maggior parte del percorso e lo trasferisce alla rete internet pubblica solo nelle vicinanze della destinazione.
Documentazione correlata:
- Configura un bilanciatore del carico delle applicazioni esterno globale con un NEG internet
- Configura un bilanciatore del carico delle applicazioni classico con un NEG internet
Bilanciamento del carico con connettività ibrida
Il bilanciamento del carico di Cloud supporta il bilanciamento del traffico verso endpoint che vanno oltre Google Cloud, ad esempio data center on-premise e altri cloud pubblici che puoi raggiungere utilizzando 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 di altro cloud
Bilanciamento del carico con Private Service Connect
Puoi utilizzare un bilanciatore del carico delle applicazioni esterno globale per accedere ai servizi pubblicati utilizzando Private Service Connect.
Per ulteriori informazioni, consulta Informazioni sui backend di Private Service Connect.