Questo documento ti aiuta a determinare quale bilanciatore del carico soddisfa meglio le tue esigenze. Google Cloud Per una panoramica di tutti i prodotti Cloud Load Balancing disponibili, consulta la Panoramica di Cloud Load Balancing.
Per determinare quale prodotto Cloud Load Balancing utilizzare, devi innanzitutto <x0A>determinare il tipo di traffico che i bilanciatori del carico devono gestire.
- Scegli un bilanciatore del carico delle applicazioni quando hai bisogno di un set di funzionalità flessibili per le applicazioni con traffico HTTP(S).
- Scegli un bilanciatore del carico di rete proxy per implementare il bilanciamento del carico del proxy TCP sui backend in una o più regioni.
- Scegli un bilanciatore del carico di rete passthrough per preservare gli indirizzi IP di origine dei client, evitare l'overhead dei proxy e supportare protocolli aggiuntivi come UDP, ESP e ICMP.
Puoi restringere ulteriormente le scelte in base ai requisiti dell'applicazione: se la tua applicazione è esterna (per internet) o interna e se hai bisogno di backend su cui è stato eseguito il deployment a livello globale o regionale.
Il seguente diagramma riassume tutte le modalità di deployment disponibili per Cloud Load Balancing.
1 I bilanciatori del carico delle applicazioni esterni globali supportano due modalità di funzionamento: globale e classica.
2 I bilanciatori del carico di rete proxy esterno globali supportano due modalità di funzionamento: globale e classica.
3 I bilanciatori del carico di rete passthrough conservano gli indirizzi IP di origine dei client. I bilanciatori del carico di rete passthrough supportano anche protocolli aggiuntivi come UDP, ESP e ICMP.
Aspetti del bilanciamento del carico
Per decidere quale bilanciatore del carico sia il più adatto alla tua implementazione di Google Cloud, considera i seguenti aspetti di Cloud Load Balancing:
- Tipo di traffico
- Bilanciamento del carico esterno e interno
- Bilanciamento del carico globale e a livello di regione
- Livelli di servizio di rete Premium e Standard
- Bilanciamento del carico proxy e passthrough
Tipo di traffico
Il tipo di traffico che il bilanciatore del carico deve gestire è un altro fattore per determinare quale bilanciatore del carico utilizzare.
Tipo di bilanciatore del carico | Tipo di traffico |
---|---|
Bilanciatori del carico delle applicazioni | HTTP o HTTPS |
Bilanciatori del carico di rete passthrough | TCP o UDP Questi bilanciatori del carico supportano anche altro traffico di protocollo IP, come ESP, GRE, ICMP e ICMPv6. |
Bilanciatori del carico di rete proxy | TCP con offload SSL facoltativo |
Bilanciamento del carico esterno e interno
I bilanciatori del caricoGoogle Cloud possono essere implementati come bilanciatori del carico esterni o interni:
I bilanciatori del carico esterni distribuiscono il traffico proveniente da internet alla tua rete Virtual Private Cloud (VPC). Google Cloud
I bilanciatori del carico interni distribuiscono il traffico proveniente dai client nella stessa rete VPC del bilanciatore del carico o dai client connessi alla tua rete VPC utilizzando il peering di rete VPC, Cloud VPN o Cloud Interconnect.
Per determinare quale bilanciatore del carico funziona per la tua applicazione, utilizza la tabella riepilogativa.
Bilanciamento del carico globale e a livello di area geografica
A seconda del tipo di traffico che deve gestire il bilanciatore del carico e se i client sono interni o esterni, potresti avere la possibilità di scegliere tra un bilanciatore del carico globale o uno regionale.
Scegli un bilanciatore del carico globale o tra regioni se vuoi che venga distribuito a livello globale o che copra più regioni. Questi bilanciatori del carico possono anche distribuire il traffico ai backend in più regioni, il che li rende adatti quando l'applicazione o i contenuti sono distribuiti in più regioni o quando vuoi la flessibilità di aggiungere backend multiregionali man mano che la tua applicazione si espande in nuove aree geografiche.
Solo i bilanciatori del carico esterni sono disponibili come bilanciatori del carico globali. Per i bilanciatori del carico interni con backend in più regioni, scegli il bilanciatore del carico tra regioni. I bilanciatori del carico tra regioni forniscono l'accesso utilizzando un indirizzo IP interno regionale proveniente dalla subnet regionale nella rete VPC. Ciò è diverso dai bilanciatori del carico globali, che forniscono l'accesso utilizzando un singolo indirizzo IP anycast e terminando IPv6 nel bilanciatore del carico. Per saperne di più, consulta la tabella riportata di seguito.
Scegli un bilanciatore del carico regionale quando hai bisogno di backend in una sola regione, quando richiedi solo la terminazione IPv4 (non IPv6) o quando hai requisiti di conformità giurisdizionale per il traffico in una determinata regione.
I carichi di lavoro che richiedono risorse regionalizzate per motivi di conformità impongono che determinate risorse vengano conservate in una regione specifica o richiedono che il traffico venga terminato in una determinata regione. Se hai bisogno di un controllo geografico del punto in cui viene terminato TLS, devi utilizzare un bilanciatore del carico regionale. Un bilanciatore del carico regionale viene implementato in una regione specifica che scegli e può connettersi solo ai backend nella stessa regione. Pertanto, i bilanciatori del carico regionali garantiscono che la terminazione TLS avvenga solo nella regione in cui hai eseguito il deployment del bilanciatore del carico e dei relativi backend. I bilanciatori del carico globali terminano TLS (Transport Layer Security) in località distribuite a livello globale, in modo da ridurre al minimo la latenza tra i client e il bilanciatore del carico.
I bilanciatori del carico sono una componente fondamentale della maggior parte delle applicazioni ad alta affidabilità. È importante capire che la resilienza dell'applicazione complessiva dipende non solo dall'ambito del bilanciatore del carico scelto (globale o regionale), ma anche dalla ridondanza dei servizi di backend.
La tabella seguente riepiloga la resilienza del bilanciatore del carico in base alla distribuzione o all'ambito del bilanciatore del carico.
Ambito del bilanciatore del carico | Architettura | Resistente all'interruzione del servizio a livello di zona | Resiliente alle interruzioni regionali |
---|---|---|---|
Globale | Ogni bilanciatore del carico è distribuito in tutte le regioni | ||
Tra regioni | Ogni bilanciatore del carico è distribuito in più regioni | ||
Regionale | Ogni bilanciatore del carico è distribuito in più zone nella regione | Un'interruzione in una determinata regione influisce sui bilanciatori del carico a livello di regione in quella regione |
Per determinare quale bilanciatore del carico funziona per la tua applicazione, utilizza la tabella riepilogativa.
Bilanciamento del carico proxy e passthrough
A seconda del tipo di traffico che vuoi che il bilanciatore del carico gestisca e se i tuoi client sono interni o esterni, potresti avere la possibilità di scegliere tra un bilanciatore del carico proxy o un bilanciatore del carico passthrough.
I bilanciatori del carico proxy terminano le connessioni client in entrata al bilanciatore del carico e poi aprono nuove connessioni dal bilanciatore del carico ai backend. Tutti i bilanciatori del carico delle applicazioni e i bilanciatori del carico di rete proxy funzionano in questo modo. Terminano le connessioni client utilizzando Google Front End (GFE) o proxy Envoy.
I bilanciatori del carico passthrough non terminano le connessioni client. Al contrario, i pacchetti bilanciati vengono ricevuti dalle VM di backend con le informazioni su origine, destinazione e, se applicabile, porta del pacchetto invariate. Le connessioni vengono poi terminate dalle VM di backend. Le risposte delle VM di backend vanno direttamente ai client, non di nuovo tramite il bilanciatore del carico. Il termine per questa operazione è restituzione diretta al server. Utilizza un bilanciatore del carico passthrough quando devi conservare le informazioni dei pacchetti client. Come suggerisce il nome, i bilanciatori del carico di rete passthrough rientrano in questa categoria.
Per determinare quale bilanciatore del carico funziona per la tua applicazione, utilizza la tabella riepilogativa.
Livelli di servizio di rete Premium e Standard
Network Service Tiers ti consente di ottimizzare la connettività tra i sistemi su internet e le tue istanze Google Cloud . Il livello Premium invia il traffico sul backbone premium di Google, mentre il livello Standard utilizza le normali reti ISP. Come regola generale, devi scegliere il livello Premium per prestazioni elevate e bassa latenza. Puoi scegliere il livello Standard come alternativa a basso costo per le applicazioni che non hanno requisiti rigorosi per latenza o prestazioni.
Livello Premium. Se l'indirizzo IP del bilanciatore del carico si trova nel Premium Tier, il traffico attraversa la rete backbone globale di alta qualità di Google con l'intento che i pacchetti entrino e escano da un punto di peering di Google il più vicino possibile al client.
Se non specifichi un livello di rete, il bilanciatore del carico utilizza per impostazione predefinita il livello Premium. Alcuni bilanciatori del carico esterni, come il bilanciatore del carico delle applicazioni esterno globale e il bilanciatore del carico di rete proxy esterno globale, possono essere configurati solo nel livello Premium.
Tutti i bilanciatori del carico interni utilizzano sempre il backbone globale di alta qualità di Google e pertanto sono sempre configurati per essere di livello Premium per impostazione predefinita. Tuttavia, gli addebiti per il traffico in uscita da Internet associati al livello Premium non si applicano al traffico del bilanciatore del carico interno.
Livello Standard. Se l'indirizzo IP del bilanciatore del carico si trova nel livello Standard, il traffico entra ed esce dalla rete Google in un punto di peering più vicino alla regioneGoogle Cloud in cui è configurato il bilanciatore del carico.
Come indicato nella tabella riepilogativa, non tutti i bilanciatori del carico possono essere implementati nel livello Standard, quindi pianifica il budget di conseguenza.
Poiché scegli un livello a livello di risorsa, ad esempio l'indirizzo IP esterno per un bilanciatore del carico o una VM, puoi utilizzare il livello Standard per alcune risorse e il livello Premium per altre. Per prendere una decisione, puoi utilizzare l'albero decisionale nella documentazione sui livelli del servizio di rete.
Riepilogo dei bilanciatori del carico Google Cloud
La seguente tabella fornisce dettagli, come il livello del servizio di rete su cui opera ogni bilanciatore del carico, insieme al relativo schema di bilanciamento del carico.
Bilanciatore del carico | Modalità di deployment | Tipo di traffico | Livello di servizio di rete | Schema di bilanciamento del carico1 |
---|---|---|---|---|
Bilanciatori del carico delle applicazioni | Globale esterno | HTTP o HTTPS | Livello Premium | EXTERNAL_MANAGED |
Esterno regionale | HTTP o HTTPS | Livello Premium o Standard | EXTERNAL_MANAGED | |
Classic | HTTP o HTTPS | Globale nel livello Premium Regionale nel livello Standard |
ESTERNO2 | |
Interno a livello di regione3 | HTTP o HTTPS | Livello Premium | INTERNAL_MANAGED | |
Interno tra regioni | HTTP o HTTPS | Livello Premium | INTERNAL_MANAGED | |
Bilanciatori del carico di rete proxy | Globale esterno | TCP con offload SSL facoltativo | Livello Premium | EXTERNAL_MANAGED |
Esterno regionale | TCP | Livello Premium o Standard | EXTERNAL_MANAGED | |
Classic | TCP con offload SSL facoltativo | Globale nel livello Premium Regionale nel livello Standard |
EXTERNAL | |
Interno a livello di regione3 | TCP senza offload SSL | Livello Premium | INTERNAL_MANAGED | |
Interno tra regioni | TCP senza offload SSL | Livello Premium | INTERNAL_MANAGED | |
Bilanciatori del carico di rete passthrough | Esterno Sempre regionale |
TCP, UDP, ESP, GRE, ICMP, e ICMPv6 | Livello Premium o Standard | EXTERNAL |
Interno3 Sempre regionale |
TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH e GRE | Livello Premium | INTERNAL |
1 Lo schema di bilanciamento del carico è un attributo della regola di forwarding e del servizio di backend di un bilanciatore del carico e indica se quest'ultimo può essere utilizzato per il traffico interno o esterno.
Il termine gestito in EXTERNAL_MANAGED
o INTERNAL_MANAGED
indica
che il bilanciatore del carico è implementato come un servizio gestito su un Google Front
End (GFE) o sul proxy
Envoy open source. In uno schema di bilanciamento del carico di tipo gestito, le richieste vengono
indirizzate a GFE o al proxy Envoy.
EXTERNAL_MANAGED
servizi di backend a
EXTERNAL
regole di forwarding. Tuttavia, i servizi di backend EXTERNAL
non possono essere collegati alle regole di forwarding EXTERNAL_MANAGED
.
Per usufruire delle nuove funzionalità disponibili
solo con il bilanciatore del carico delle applicazioni esterno globale, ti
consigliamo di eseguire la migrazione delle risorse EXTERNAL
esistenti a
EXTERNAL_MANAGED
utilizzando la procedura di migrazione descritta in
Eseguire la migrazione
delle risorse dal bilanciatore del carico delle applicazioni esterno classico a quello globale.
3 Per impostazione predefinita, i bilanciatori del carico interni regionali consentono solo il traffico proveniente da client nella stessa regione del bilanciatore del carico. Tuttavia, puoi consentire il traffico dai client di altre regioni abilitando l'accesso globale nella regola di forwarding.
Passaggi successivi
- Per visualizzare una panoramica comparativa delle funzionalità di bilanciamento del carico offerte da Cloud Load Balancing, consulta Confronto delle funzionalità dei bilanciatori del carico.