Criteri di bilanciamento del carico
In Compute Cloud@Customer, dopo aver creato un load balancer, puoi applicare i criteri per controllare la distribuzione del traffico ai tuoi server backend. I tipi di criteri principali supportati dal servizio di bilanciamento del carico sono: Round Robin, Connessioni minime e Hash IP.
- Round Robin
-
Il criterio Round Robin è il criterio del load balancer predefinito. Questo criterio distribuisce sequenzialmente il traffico in entrata a ciascun server di un elenco di set backend. Dopo che ogni server ha ricevuto una connessione, il load balancer ripete la lista nello stesso ordine.
Round Robin è un semplice algoritmo di bilanciamento del carico. Funziona meglio quando tutti i server backend hanno una capacità simile e il carico di elaborazione richiesto da ogni richiesta non varia in modo significativo.
- Numero minimo connessioni
-
Il criterio Least Connections indirizza il traffico delle richieste non persistenti in entrata verso il server backend con il minor numero di connessioni attive. Questo criterio consente di mantenere una distribuzione uguale delle connessioni attive con i server backend. Come nel caso del criterio round robin, puoi assegnare un peso a ogni server backend e controllare ulteriormente la distribuzione del traffico.
Questo criterio funziona meglio con i protocolli che utilizzano sessioni lunghe, come LDAP e SQL. Non è consigliato per brevi sessioni, come di solito si vede nei casi d'uso HTTP. Se si seleziona il criterio Connessioni minime per le connessioni HTTP, il load balancer potrebbe invece applicare Round Robin internamente e persino regolare la ponderazione del server in modo dinamico.
Nota
Nei casi d'uso TCP, una connessione può essere attiva ma non dispone di traffico corrente. Tali connessioni non fungono da buona metrica di carico.
- Hash IP
-
Il criterio hash IP utilizza l'indirizzo IP di origine di una richiesta in entrata come chiave di hashing per instradare il traffico non persistente allo stesso server backend. Il load balancer instrada le richieste dallo stesso client allo stesso server backend a condizione che tale server sia disponibile. Questo criterio rispetta le impostazioni relative al peso del server quando si stabilisce la connessione iniziale.
Attenzione
Più client che si connettono al load balancer tramite un proxy o un router NAT sembrano avere lo stesso indirizzo IP. Se si applica il criterio hash IP al set backend, il load balancer instrada il traffico in base all'indirizzo IP in entrata e invia queste richieste client proxy allo stesso server backend. Se il pool di client proxy è di grandi dimensioni, le richieste potrebbero inondare un server backend.
Quando il carico o la capacità di elaborazione varia tra i server backend, puoi perfezionare ciascuno di questi tipi di criteri con la ponderazione del server backend. La ponderazione influisce sulla proporzione di richieste indirizzate a ciascun server. Ad esempio, un server con ponderazione '3' riceve un numero di connessioni tre volte superiore a quello di un server con ponderazione '1'. I pesi vengono assegnati in base ai criteri scelti, ad esempio la capacità di gestione del traffico di ciascun server. I valori del peso devono essere compresi tra 1 e 100.