Bilanciatore di carico

Bilanciatore di carico 14 scalato

Come suggerisce il nome, il bilanciamento del carico si riferisce alla distribuzione efficiente del traffico dei server su un gruppo di server collegati, noto anche come server farm o pool di server.

Ci sono molte richieste parallele che arrivano da utenti e clienti e il sito web deve essere in grado di elaborarne migliaia, se non milioni, contemporaneamente e di restituire il testo, le immagini, i video o i dati dell'applicazione corretti, il tutto in modo veloce e affidabile. In genere, per scalare e soddisfare questi volumi elevati in modo economico, le migliori pratiche dell'informatica moderna richiedono l'aggiunta di altri server.

Come "poliziotto del traffico", i bilanciatori di carico si posizionano davanti ai server, indirizzando le richieste dei clienti tra tutti i server in grado di soddisfarle. Il bilanciatore di carico assicura che nessun server sia sovraccaricato, con conseguente degrado delle prestazioni. Assicura che la velocità e l'utilizzo della capacità di tutti i server siano massimizzati e che nessun server sia sovraccarico. Il bilanciatore di carico assicura che il traffico venga instradato verso i server rimanenti se uno di essi si guasta. Il bilanciatore di carico inizia automaticamente a inviare richieste al nuovo server quando viene aggiunto al gruppo di server, aggiungendolo all'elenco dei server.

Come funzionano i bilanciatori di carico?

Per evitare che il traffico venga indirizzato verso server incapaci di soddisfare le richieste, i bilanciatori di carico utilizzano algoritmi sofisticati per rilevare lo stato di salute dei server di backend. Lo scopo di un bilanciatore di carico è quello di gestire il traffico diretto ai diversi server web all'interno di un pool di risorse, indipendentemente dal fatto che si tratti di un bilanciatore di carico hardware o software o dall'algoritmo utilizzato, per garantire che nessun singolo server diventi sovraccarico e, quindi, inaffidabile a causa del carico di lavoro eccessivo. Di conseguenza, il tempo di risposta del server sarà ridotto al minimo e il throughput sarà massimizzato.

Spesso il bilanciamento del carico viene paragonato al ruolo di un vigile urbano, poiché è responsabile dell'instradamento sistematico delle richieste verso le posizioni più appropriate in qualsiasi momento, evitando così costosi colli di bottiglia e incidenti preventivi.

Quali sono le soluzioni standard di Load Balancing?

Un bilanciatore di carico, o l'ADC che lo include, seguirà una serie di algoritmi per determinare la distribuzione delle richieste nella server farm. Anche in questo caso, esistono numerose opzioni, dalle più semplici alle più complesse.

Bilanciamento del carico round robin

Si tratta di una semplice soluzione di bilanciamento del carico per indirizzare i client verso un server diverso in base a un elenco a rotazione quando un client accede al server virtuale. Tuttavia, nonostante la facilità di implementazione, i bilanciatori di carico non tengono conto del carico esistente su un server. Di conseguenza, se riceve molte richieste, il server può essere sovraccaricato da richieste che richiedono un uso intensivo del processore.

Metodo del tempo di risposta minimo

Il metodo del tempo di risposta minimo è più sofisticato per il monitoraggio dei dati sanitari, perché si basa sul tempo di risposta del server a una richiesta di monitoraggio sanitario. L'esperienza complessiva dell'utente dipende dalla velocità di risposta del server. Alcuni bilanciatori di carico possono anche considerare il numero di connessioni attive su ciascun server.

Metodo della connessione minima

Il metodo della minima connessione considera il carico attuale del server, mentre il round-robin non lo fa (solo la sua posizione nella rotazione), ottenendo prestazioni notevolmente superiori. Inoltre, le richieste saranno inviate al server con il minor numero di connessioni attive quando si utilizza il metodo della minima connessione.

Altri articoli di questo tipo sono disponibili su Seahawk Media.

Iniziare con Seahawk

Registratevi nella nostra app per visualizzare i nostri prezzi e ottenere sconti.