Cos’è un Load Balancer?
Un load balancer è un dispositivo di rete o un servizio software che distribuisce il traffico in entrata su più server o connessioni Internet, così da evitare che una singola risorsa vada in sovraccarico. È la tecnologia fondamentale che regge qualsiasi sito ad alto traffico, servizio cloud e piattaforma di content delivery, garantendo disponibilità, reattività e tolleranza ai guasti anche sotto picchi di carico.
Su scala ridotta, i router multi-WAN svolgono una funzione analoga per abitazioni e piccoli uffici: combinano due o più connessioni Internet — per esempio una fibra e un router 5G — per aggregare la banda e assicurare il failover automatico quando uno dei link cade. Il concetto di fondo è strettamente legato alla tecnologia SD-WAN, che applica un’intelligenza software-defined alla gestione del traffico WAN.
Approfondimento
Come funziona il bilanciamento del carico
Il load balancer si colloca tra i client (gli utenti) e un pool di server backend (o link WAN). Quando arriva una richiesta, seleziona quale backend debba gestirla in base a un algoritmo di distribuzione.
| Algoritmo | Come funziona | Adatto a |
|---|---|---|
| Round robin | Smista ogni nuova richiesta al server successivo in rotazione | Server di pari capacità con carichi simili |
| Least connections | Instrada verso il server con il minor numero di connessioni attive | Richieste con tempi di elaborazione molto variabili |
| IP hash | Assegna un client a un server fisso in base al suo indirizzo IP | Persistenza di sessione (sticky sessions) |
| Weighted round robin | Distribuisce secondo rapporti di capacità predefiniti | Pool con hardware eterogeneo |
| Least response time | Instrada verso il server che risponde più rapidamente | Applicazioni sensibili alla latenza |
I load balancer eseguono anche health check — inviano periodicamente richieste di test a ciascun backend. Se un server non risponde o restituisce un errore, viene rimosso automaticamente dal pool e il traffico viene reindirizzato verso i server attivi. Quando il server guasto si riprende, viene reintegrato. Questo comportamento auto-healing è ciò che rende i sistemi bilanciati altamente disponibili.
Bilanciamento Layer 4 vs. Layer 7
I load balancer operano a diversi livelli dello stack di rete:
- Layer 4 (trasporto) — Prende decisioni di routing basandosi su indirizzo IP e porta TCP/UDP. Veloce ed efficiente, ma non può ispezionare il contenuto a livello applicativo. Adatto al traffico TCP generico, alle connessioni database e al bilanciamento WAN.
- Layer 7 (applicazione) — Ispeziona header HTTP, URL, cookie e contenuto delle richieste per prendere decisioni di routing intelligenti. Permette, ad esempio, di instradare il traffico
/apiverso un pool e/imagesverso un altro, oppure di dirigere gli utenti al server geograficamente più vicino. Indispensabile per le applicazioni web moderne.
Bilanciamento server vs. bilanciamento WAN
Il bilanciamento server distribuisce le richieste tra più server web o applicativi: è la tecnologia che permette a Netflix, Amazon e Google di gestire milioni di utenti contemporanei senza degrado delle prestazioni.
Il bilanciamento WAN distribuisce il traffico Internet in uscita su più connessioni ISP. Lo usano piccole imprese, lavoratori da remoto e power user che vogliono combinare la banda di due o più link e garantirsi che l’interruzione di un singolo ISP non metta offline l’intera rete. Un router dual-WAN con failover è la forma più elementare di bilanciamento WAN.
Router multi-WAN per casa e piccolo ufficio
I load balancer enterprise sono costosi e complessi, ma i router multi-WAN di TP-Link (serie Omada), Ubiquiti (UniFi Dream Machine, EdgeRouter) e Peplink portano il bilanciamento WAN e il failover anche nel mercato domestico e SOHO a prezzi accessibili. È possibile combinare una connessione in fibra con un backup 4G/5G, definire policy su quale traffico utilizzi quale link, e beneficiare di un failover automatico che mantiene attive videochiamate, tunnel VPN e dispositivi smart home anche quando un ISP va giù.
Load balancer cloud
Negli ambienti cloud, il bilanciamento del carico è offerto come servizio gestito: AWS Elastic Load Balancing (ALB/NLB), Google Cloud Load Balancing e Azure Load Balancer gestiscono lo scaling automaticamente e fatturano in base all’utilizzo. Questi servizi si integrano con i gruppi di auto-scaling per aggiungere o rimuovere server backend in base alla domanda in tempo reale, rendendoli di fatto illimitati in capacità.
SSL/TLS Termination
Un pattern comune nell’infrastruttura web è delegare al load balancer la gestione della cifratura e decifratura SSL/TLS (detta SSL termination o TLS offloading). Il load balancer accetta le connessioni HTTPS cifrate dai client, decifra il traffico e lo inoltra in HTTP non cifrato ai server backend. Questo riduce il carico computazionale sui server e centralizza la gestione dei certificati in un unico punto: un vantaggio considerevole per chi gestisce decine o centinaia di server.
Come scegliere
1. Definisci il problema da risolvere
Se hai bisogno di distribuire traffico web su server applicativi, punta ai load balancer Layer 7 — servizi cloud gestiti oppure soluzioni on-prem come HAProxy, NGINX o F5 BIG-IP. Se invece ti serve ridondanza WAN e aggregazione di banda per un ufficio o per casa, un router multi-WAN (Layer 3/4) è lo strumento giusto.
2. Privilegia un failover rapido
Quando un link o un server cede, la velocità del failover determina se gli utenti percepiscono un semplice rallentamento o un’interruzione vera. Cerca prodotti che dichiarino un failover sub-secondo e intervalli di health check configurabili. Per applicazioni in tempo reale come videoconferenze e VPN, un failover rapido è critico.
3. Scegli un’interfaccia gestibile
Dashboard in tempo reale con distribuzione del traffico, stato dei link, utilizzo della banda e risultati degli health check rendono la gestione quotidiana molto più semplice. I prodotti Ubiquiti (UniFi) e TP-Link (Omada) sono noti per interfacce web intuitive che non richiedono competenze di rete avanzate. Per i load balancer cloud, gli strumenti infrastructure-as-code (Terraform, CloudFormation) consentono configurazioni ripetibili e versionabili.
In sintesi
Un load balancer — che si tratti di un servizio cloud che gestisce milioni di richieste web o di un router multi-WAN da 100 € per mantenere attivo il tuo ufficio domestico — risponde a un’esigenza fondamentale: affidabilità e prestazioni. Stabilisci se hai bisogno di bilanciamento lato server o lato WAN, verifica che il failover sia abbastanza rapido per le applicazioni più esigenti, e scegli un’interfaccia di gestione che renda monitoraggio e troubleshooting senza sforzo. In un mondo in cui l’uptime si traduce direttamente in fatturato, produttività e soddisfazione degli utenti, il load balancing è un’infrastruttura che non ci si può permettere di ignorare.