Što je balansiranje opterećenja?

Balansiranje opterećenja je proces kojim se ulazni promet internetskog protokola (IP) može distribuirati na više poslužitelja. To poboljšava performanse poslužitelja, dovodi do njihove optimalne upotrebe i osigurava da niti jedan poslužitelj nije preopterećen. Praksa je osobito važna za zauzete mreže, gdje je teško predvidjeti broj zahtjeva koji će biti poslani poslužitelju.

Obično se dva ili više web servisa koriste u shemi uravnoteženja opterećenja. U slučaju da se jedan od poslužitelja počne preopteretiti, zahtjevi se prosljeđuju drugom poslužitelju. Ovaj proces skraćuje vrijeme usluge dopuštajući više poslužiteljima da obrađuju zahtjeve. Vrijeme servisa se smanjuje korištenjem balansera opterećenja kako bi se utvrdilo koji poslužitelj ima odgovarajuću dostupnost za primanje prometa.

Proces je, vrlo općenito, jednostavan. Zahtjev za web stranicu šalje se balansiranju opterećenja, koji prosljeđuje zahtjev jednom od poslužitelja. Taj poslužitelj odgovara natrag balanseru, koji zauzvrat šalje zahtjev krajnjem korisniku.

Balansiranje opterećenja omogućuje nastavak usluge čak i u slučaju nestanka poslužitelja zbog kvara ili održavanja poslužitelja. Ako tvrtka koristi nekoliko poslužitelja, a jedan od njih ne uspije, njezina web stranica ili druge usluge i dalje će biti dostupne korisnicima jer će se promet preusmjeravati na druge poslužitelje u farmi poslužitelja. U Globalnom balansiranju opterećenja poslužitelja (GSLB) opterećenje se distribuira na zemljopisno raštrkane farme poslužitelja, ovisno o njihovom opterećenju, zdravstvenom stanju ili blizini.

Postoji nekoliko metoda pomoću kojih se opterećenja mogu uravnotežiti. Ako su poslužitelji slični u hardverskim specifikacijama, Perceptive (koji predviđa poslužitelj na temelju povijesnih i trenutnih podataka) i metode Najbržeg vremena odgovora mogu biti najbolje za korištenje. S druge strane, ako su hardverske specifikacije različite, Weighted Round Robin metoda, koja dodjeljuje zahtjeve poslužiteljima redom prema njihovim težinama, može biti bolje rješenje jer može dodijeliti više zahtjeva poslužitelju koji može podnijeti veći volumen.