Che cos'è un Load Balancer o ADC?
I bilanciatori di carico si sono evoluti in modo massiccio e hanno un'intelligenza molto maggiore nei loro motori rispetto al passato. Oggi vengono spesso chiamati application delivery controller o ADC.
Prima di capire che cos'è un bilanciatore di carico o un ADC, dobbiamo riconoscere i problemi degli informatici e degli utenti. Facciamo un esempio.
Un'azienda ha un'applicazione Web che sta pubblicando su Internet. L'applicazione è ospitata su un singolo server Web, mentre i dati risiedono su un server di database separato.
Questo server utilizza l'indirizzo IP 1.2.3.4 come esempio.
Il numero di client che accedono all'applicazione aumenta regolarmente e alcuni hanno notato che le prestazioni dell'applicazione stanno diminuendo.
L'analisi del server mostra che il traffico che colpisce il server è aumentato in modo massiccio e continua a salire.
Si decide quindi di aggiungere un altro server per ospitare l'applicazione.
Il nuovo secondo server utilizza l'indirizzo IP 1.2.3.5.
Il problema è come indirizzare il client al server nuovo e a quello attuale per condividere il carico e garantire che la sessione dell'utente sia mantenuta sul primo server collegato.
La risposta è un bilanciatore di carico o ADC.
Ora la soluzione.
Posizioniamo un ADC davanti ai due application server.
L'ADC avrà un IP rivolto all'esterno di 1.2.3.6 e il firewall reindirizzerà NAT le richieste a questo indirizzo invece che al precedente 1.2.3.4.
L'IP dell'ADC che riceve le richieste è chiamato VIP e la configurazione è chiamata Virtual Service.
L'ADC riceve le richieste dagli utenti client e le inoltra ai server reali utilizzando politiche di bilanciamento del carico e monitorando lo stato di salute dei server applicativi per garantirne l'efficienza.
L'ADC bilancia il traffico verso i server in base alla politica di bilanciamento del carico in uso, alla natura del carico e allo stato dei server applicativi.
Il traffico proveniente dai server viene rinviato al client attraverso l'ADC nella direzione opposta.
A causa della natura del reverse proxy, il server e il client sono anonimi l'uno per l'altro.
La tecnologia reverse proxy garantisce un livello di sicurezza ottimale.