Un load balancer, o server load balancer (SLB), è un dispositivo basato su hardware o software che distribuisce in modo efficiente il traffico di rete o applicativo su un numero di server. Con un bilanciamento del carico, se le prestazioni di un server subiscono un traffico eccessivo o se smette di rispondere alle richieste, le funzionalità di bilanciamento del carico trasferiranno automaticamente le richieste a un server diverso.
In questo modo, i bilanciatori del carico migliorano le prestazioni di reti e applicazioni monitorando e gestendo automaticamente applicazioni e sessioni di rete.
Oltre a fornire un semplice servizio distribuito a più server, i sistemi di bilanciamento del carico possono aiutare a prevenire attacchi denial-of-service, consentire agli utenti legittimi l'accesso ininterrotto ai servizi, proteggersi dalle interruzioni del singolo punto di errore e prevenire i colli di bottiglia del traffico verso i sistemi.
Tipi di bilanciamento del carico e controller di distribuzione delle applicazioni
I servizi di bilanciamento del carico sono spesso classificati come compatibili con Layer 4 o Layer 7, in riferimento ai 7 livelli del modello OSI. I sistemi di bilanciamento del carico di livello 4 rispondono ai dati presenti nei protocolli del livello di rete e di trasporto come TCP, IP, FTP e UDP, mentre i sistemi di bilanciamento del carico di livello 7 distribuiscono le richieste in base ai dati trovati nei protocolli a livello di applicazione come HTTP, nonché i dati all'interno dell'applicazione messaggi.
Le capacità di bilanciamento del carico si trovano nei router hardware di fornitori come F5, Cisco, Citrix e Kemp Technologies. I dispositivi di bilanciamento del carico hardware si sono evoluti per lo più in quelli che ora vengono definiti controller di distribuzione delle applicazioni (ADC), ma il bilanciamento del carico rimane al centro degli ADC.
I sistemi di bilanciamento del carico basati su software di fornitori come Zen, Resonate e NGINX forniscono funzionalità di bilanciamento del carico che sono in genere meno costose delle soluzioni di bilanciamento del carico hardware e offrono la flessibilità di essere facilmente implementate in locale su hardware esistente o nel cloud.
Altri tipi di bilanciatori del carico commercializzati dai fornitori includono bilanciatori del carico virtuali, bilanciatori del carico cloud e bilanciatori del carico per server bare metal. Molti fornitori di servizi di bilanciamento del carico offrono una varietà di soluzioni di bilanciamento del carico che includono server di carico basati su hardware e software, nonché server di carico virtuali e basati su cloud.