Che cos'è un bilanciamento del carico di rete?
Una rete è un sistema di cose o persone interconnesse. Una rete di computer è una rete costituita da computer e relative risorse, quali scanner condivisi, stampanti, router e server. Un bilanciamento del carico di rete può essere una delle due cose. Per prima cosa, può fare riferimento a una specifica tecnologia Microsoft® denominata Network Load Balancing (NLB) che faceva parte della famiglia dei sistemi operativi Windows 2000 Server® e Windows Server® 2003 ed era un componente opzionale per Windows Server® 2008. Il il termine bilanciamento del carico di rete può anche riferirsi genericamente a un sistema che prevede la distribuzione uniforme dell'elaborazione tra e tra le risorse disponibili.
Un cluster è il termine per un gruppo di più server che sono collegati e lavorano in tandem in vari modi per eseguire attività. Il cluster può fornire un sistema sia con tolleranza agli errori che con bilanciamento del carico. Un bilanciamento del carico di rete può essere impiegato per distribuire il carico su più server in una rete e anche su più dischi in una rete di archiviazione (SAN), nonché per distribuire richieste di protocollo di file su file server. Una transazione che entra in una rete può essere suddivisa su tutti i server o può essere reindirizzata a un server non appena diventa disponibile.
Una situazione comune in cui è utile un servizio di bilanciamento del carico di rete è la distribuzione di un gran numero di richieste HTTP (HyperText Transfer Protocol) in entrata ai vari server Web situati in una server farm. Ciò impedisce che un singolo server venga sovraccaricato. La pratica del bilanciamento del carico aiuta a negare gli attacchi denial of service, il cui punto è sovraccaricare i server.
Un bilanciamento del carico di rete può essere costituito da diverse cose. Può essere un programma software, il cui unico scopo è il bilanciamento del carico. Può anche essere un dispositivo hardware. Un dispositivo hardware che funge da bilanciamento del carico di rete è uno switch multistrato, un dispositivo che controlla e inoltra il traffico di pacchetti che entra nella rete.
I server DNS (Domain Name System) sono un altro tipo di hardware che può essere utilizzato come bilanciamento del carico di rete. Una tecnica utilizzata si chiama round robin DNS . In questo sistema, quando viene ricevuta una richiesta DNS, le richieste vengono passate ai server una dopo l'altra in un ciclo continuo. Un problema con questo sistema è che non si tiene conto delle richieste che ogni transazione farà sul server a cui viene inviata, quindi in realtà agisce più come un distributore che un vero bilanciatore, anche se se non c'è sovraccarico del sistema, lo farà avere un effetto equilibrante.