Bilanciamento del carico di Cloud Service Mesh
Cloud Service Mesh utilizza proxy sidecar o gRPC senza proxy per distribuire il carico globale per i tuoi microservizi interni. Puoi eseguire il deployment di microservizi interni (basato su proxy sidecar o basato su gRPC senza proxy) con istanze in più regioni. Cloud Service Mesh fornisce informazioni su integrità, routing e backend ai proxy sidecar o gRPC senza proxy, consentendo loro di eseguire un routing ottimale del traffico alle istanze di applicazione in più regioni cloud per un servizio.
Nel diagramma seguente, il traffico degli utenti entra in una
tramite un bilanciatore del carico globale esterno. Il bilanciatore del carico esterno distribuisce il traffico al microservizio frontend in us-central1
o asia-southeast1
, a seconda della posizione dell'utente finale.
Il deployment interno include tre microservizi globali: Front End, Shopping
Cart e Payments. Ogni servizio viene eseguito su gruppi di istanze gestite in due regioni, us-central1
e asia-southeast1
. Cloud Service Mesh utilizza uno standard globale
algoritmo di bilanciamento del carico che indirizza il traffico dall'utente in California alla
di microservizi di cui è stato eseguito il deployment in us-central1
. Le richieste dell'utente di Singapore vengono indirizzate ai microservizi in asia-southeast1
.
Una richiesta utente in arrivo viene inoltrata al microservizio frontend. Il servizio installato sull'host con il front-end, quindi indirizza il traffico al Carrello degli acquisti. Il proxy sidecar installato sull'host con il carrello degli acquisti indirizza il traffico al microservizio Payments. In un ambiente gRPC senza proxy, l'applicazione gRPC gestirà la gestione del traffico.
Nell'esempio seguente, se Cloud Service Mesh riceve risultati dei controlli di integrità che indicano che le istanze di macchine virtuali (VM) che eseguono il microservizio Carrello degli acquisti in us-central1
non sono integre, Cloud Service Mesh indica al proxy sidecar per i microservizi Front End di eseguire il failover del traffico al microservizio Carrello degli acquisti in esecuzione in asia-southeast1
. Poiché la scalabilità automatica
integrati con la gestione del traffico in Google Cloud, Cloud Service Mesh
invia una notifica al gruppo di istanze gestite in asia-southeast1
del traffico aggiuntivo e al gruppo di istanze gestite
aumenta di dimensioni.
Cloud Service Mesh rileva che tutti i backend del microservizio Payments sono
integro, quindi Cloud Service Mesh indica al proxy di Envoy per il carrello degli acquisti di
per inviare una parte del traffico, fino al traffico configurato dal cliente
capacità massima: fino a asia-southeast1
e il resto a us-central1
.
Componenti di bilanciamento del carico in Cloud Service Mesh
Durante la configurazione di Cloud Service Mesh, configuri diversi componenti di bilanciamento del carico:
- Il servizio di backend, che contiene i valori di configurazione.
- Un controllo di integrità, che fornisce un controllo di integrità per le VM di pod di Google Kubernetes Engine (GKE) nel tuo deployment.
- Con le API di routing dei servizi, una risorsa
Mesh
oGateway
e una risorsaRoute
. - Con le API di bilanciamento del carico, una regola di inoltro globale che include l'indirizzo VIP, un proxy di destinazione e una mappa URL.
Un proxy sidecar compatibile con l'API xDS (come Envoy) viene eseguito su un'istanza VM client o in un pod Kubernetes. Cloud Service Mesh funge da piano di controllo e utilizza le API xDS per comunicare direttamente con ciascun proxy. Nella sezione
, l'applicazione invia il traffico all'indirizzo VIP configurato nel
regola di forwarding o Mesh
risorsa. Il proxy sidecar o l'applicazione gRPC
intercetta il traffico e lo reindirizza al backend appropriato.
Il seguente diagramma mostra un'applicazione in esecuzione sulle VM di Compute Engine o di pod GKE, i componenti e il flusso di traffico Deployment di Cloud Service Mesh. Mostra Cloud Service Mesh e le risorse Cloud Load Balancing utilizzate per determinare il routing del traffico. Il diagramma mostra le API di bilanciamento del carico precedenti.
Passaggi successivi
- Per scoprire come configurare le funzionalità di bilanciamento del carico avanzate, consulta la panoramica del bilanciamento del carico avanzato.
- Per saperne di più sul Service Discovery e sull'intercettazione del traffico, consulta Rilevamento dei servizi Cloud Service Mesh.
- Per scoprire di più su Cloud Service Mesh con il routing del servizio API, consulta la panoramica.