Casi d'uso del bilanciatore del carico delle applicazioni esterno

I bilanciatori del carico delle applicazioni esterni soddisfano molti casi d'uso. Questa pagina fornisce alcune esempi di alto livello.

Servizi web a tre livelli

Puoi utilizzare un bilanciatore del carico delle applicazioni esterno per supportare e servizi web a tre livelli. L'esempio seguente mostra come utilizzare tre tipi dei bilanciatori del carico Google Cloud per scalare tre livelli. A ogni livello, Il tipo di bilanciatore del carico dipende dal tipo di traffico:

Il diagramma mostra come il traffico si sposta tra i livelli:

  1. Un bilanciatore del carico delle applicazioni esterno (oggetto di questa panoramica) distribuisce il traffico a una serie di gruppi di istanze di frontend web in varie regioni.
  2. Questi frontend web inviano il traffico HTTP(S) a un insieme di parametri dei bilanciatori del carico delle applicazioni interni. Per consentire al bilanciatore del carico delle applicazioni esterno di inoltrare il traffico a un il bilanciatore del carico delle applicazioni interno, il bilanciatore del carico delle applicazioni esterno deve avere un backend Istanze con software del server web (come Netscaler o NGINX) configurato per inoltrare il traffico al frontend il bilanciatore del carico delle applicazioni interno.
  3. I bilanciatori del carico delle applicazioni interni distribuiscono il traffico al middleware gruppi di istanze.
  4. 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 dei dati.
Routing basato su livelli 7 per i livelli interni in un'app multilivello.
Routing basato su livello 7 per i livelli interni in un'app multilivello (fai clic per ingrandire).

Bilanciamento del carico multiregionale

Quando configuri un bilanciatore del carico delle applicazioni esterno nel livello Premium, utilizza un bilanciatore del carico globale indirizzo IP esterno e può indirizzare in modo intelligente le richieste degli utenti gruppo di istanza di backend o NEG più vicino, in base alla vicinanza. Ad esempio, se configurare gruppi di istanze in Nord America, Europa e Asia e collegarli a un servizio di backend del bilanciatore del carico, le richieste degli utenti in tutto il mondo inviati automaticamente alle VM più vicine agli utenti, assumendo Le VM superano i controlli di integrità e hanno capacità sufficiente (definita dalla modalità di bilanciamento). Se le VM più vicine sono tutte in stato non integro o se il gruppo di istanze più vicino si trova in e un altro gruppo di istanze non ha raggiunto la capacità massima, il bilanciatore del carico invia automaticamente le richieste alla successiva regione più vicina con capacità.

Nel livello Premium, il bilanciatore del carico delle applicazioni esterno fornisce il bilanciamento del carico multiregionale, utilizzando più servizi di backend, ciascuno con gruppi di istanza di backend o NEG in più regioni.

Rappresentazione del bilanciamento del carico multiregionale.
Rappresentazione del bilanciamento del carico multiregionale (fai clic per ingrandire).

Carichi di lavoro con conformità giurisdizionale

Alcuni carichi di lavoro con requisiti normativi o di conformità richiedono configurazioni e terminazione del traffico risiedono in una regione specifica. Per questi per carichi di lavoro aziendali, un bilanciatore del carico delle applicazioni esterno regionale è spesso per fornire i controlli giurisdizionali richiesti da questi carichi di lavoro.

Gestione avanzata del traffico

Con i bilanciatori del carico delle applicazioni esterni globali e i bilanciatori del carico delle applicazioni esterni regionali, puoi aggiungere funzionalità avanzate di gestione del traffico che offrono un controllo granulare come viene gestito il traffico. Queste funzionalità ti aiutano a soddisfare la tua disponibilità e di rendimento. Uno dei vantaggi dell'utilizzo per questi casi d'uso è che puoi aggiornare il modo il traffico viene gestito senza dover modificare il codice dell'applicazione.

Per ulteriori dettagli, consulta quanto segue:

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 di richiesta o entrambi. Ad esempio, puoi utilizzare un insieme di gruppi di istanze o NEG per gestire contenuti video e un altro set per gestire tutto il resto.

Puoi anche utilizzare bilanciatori del carico delle applicazioni esterni con Cloud Storage bucket. Dopo aver ottenuto il bilanciatore del carico puoi aggiungere Cloud Storage bucket in modo da li annotino.

Per maggiori informazioni, consulta la sezione Mappa URL concetti fondamentali.

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:

Bilanciamento del carico per le applicazioni Cloud Run, Cloud Functions e App Engine

Puoi utilizzare un bilanciatore del carico delle applicazioni esterno globale come frontend per il tuo Cloud Run, Cloud Functions e le applicazioni App Engine. Per configurarlo, utilizza un NEG serverless per al backend del bilanciatore del carico.

Questo diagramma mostra il modo in cui un NEG serverless si inserisce nel bilanciatore del carico delle applicazioni esterno un modello di machine learning.

Bilanciamento del carico HTTPS per le app serverless.
Bilanciamento del carico HTTPS per le app serverless (fai clic per ingrandire).

Documentazione correlata:

Invio del traffico a backend esterni con connettività a internet

Cloud Load Balancing supporta il proxy del traffico verso backend esterni al di fuori di Google Cloud. Puoi usare questo tipo di deployment per da un backend esterno, ma vuoi che il carico di Google Cloud come frontend. Il bilanciatore del carico esegue il proxy del traffico ai server utilizzando la rete backbone altamente affidabile di Google per la maggior parte dei suoi e passano solo tramite la connessione alla rete internet pubblica vicino alla destinazione.

Gruppi di endpoint di rete internet nel bilanciamento del carico.
Gruppi di endpoint di rete internet nel bilanciamento del carico (fai clic per ingrandire).

Documentazione correlata:

Bilanciamento del carico con connettività ibrida

Cloud Load Balancing supporta il bilanciamento del carico del traffico verso endpoint che estendono oltre Google Cloud, come i data center on-premise e altri cloud pubblici che puoi utilizzare con la connettività ibrida.

Il seguente diagramma mostra un deployment ibrido con un il bilanciatore del carico delle applicazioni esterno globale.

Connettività ibrida con un bilanciatore del carico delle applicazioni esterno.
Connettività ibrida con un bilanciatore del carico delle applicazioni esterno (fai clic per ingrandire).

Documentazione correlata:

Bilanciamento del carico con Private Service Connect

Puoi utilizzare un bilanciatore del carico delle applicazioni esterno globale per accedere ai servizi è pubblicata usando Private Service Connect.

Per ulteriori informazioni, vedi Informazioni sui backend Private Service Connect.