Il funzionamento di un bilanciatore si basa sulla regola utilizzata. Il numero di regole che puoi creare su di un bilanciatore non ha un limite predefinito: è determinato dalle possibili combinazioni dei quattro parametri disponibili.
Non puoi impostare più regole su di una stessa porta del bilanciatore.
Ogni singola regola è composta da 4 parametri:
- Algoritmo
Definisce il criterio con cui il bilanciatore instrada il traffico verso le istanze, ovvero come sceglie a quale macchina inoltrare una richiesta. Puoi scegliere tra due algoritmi principali:
- LeastConn
- Dirige il traffico verso l'stanza disponibile con il minor numero di connessioni attive.
- È un algoritmo dinamico, adatto a bilanciare in tempo reale il carico tra le macchine.
- Indicato per connessioni persistenti con protocollo HTTP e HTTPS.
- Non può essere utilizzato se le macchine o i client non accettano l'uso dei cookie (necessari per il tracciamento delle sessioni).
- Source
- Instrada le richieste in base a un hash dell'indirizzo IP e porta sorgente, garantendo che lo stesso client venga mappato sempre sulla stessa macchina.
- È adatto per connessioni persistenti con protocollo TCP.
- Sconsigliato per HTTP/HTTPS, in quanto non garantisce una distribuzione ottimale in presenza di sessioni web.
- Protocollo
Specifica il protocollo di comunicazione da gestire:
- Porta bilanciatore
È la porta sulla quale il bilanciatore riceve le richieste in ingresso: per ogni porta del bilanciatore può essere definita una sola regola.
- Porta macchina
È la porta della macchina verso cui il bilanciatore inoltra la richiesta.