Što je mreža za balansiranje opterećenja?

Namijenjena kao rješenje za situacije u kojima kritične aplikacije, kao što su baze podataka, web poslužitelji i platforme za dijeljenje datoteka, moraju biti dostupne u svakom trenutku, mreža za uravnoteženje opterećenja ima mogućnost skaliranja performansi na temelju korištenja sustava. To čini distribucijom prometa na niz poslužiteljskih klastera koji čine cjelokupni sustav, poznat kao host. Mreža za uravnoteženje opterećenja obično podržava značajke na razini poduzeća kao što su pristup internetu, proxyji, virtualna privatna mreža, streaming medija i specijalizirane aplikacije. Korisnici koji implementiraju aplikacije za e-trgovinu mogu pronaći vrijednost u mreži za balansiranje opterećenja s obzirom na njezinu sposobnost dinamičkog prilagođavanja resursa u odnosu na potražnju.

Teorija koja stoji iza mreže za uravnoteženje opterećenja je poboljšanje performansi distribucijom korisničkih zahtjeva među brojnim poslužiteljima, smanjujući opterećenje na bilo kojem pojedinom poslužitelju u bilo kojem trenutku. Osim toga, mreža za balansiranje opterećenja obično ima mogućnost praćenja i kompenzacije kvarova uređaja, minimizirajući ili eliminirajući potencijalne zastoje u slučaju kvara jednog ili čak više poslužitelja. Balansiranje opterećenja koristi više kopija iste aplikacije protokola kontrole prijenosa/internetskog protokola (TCP/IP), na primjer web poslužitelja ili aplikacije za e-trgovinu, te ih povezuje s jednim primarnim IP-om koristeći više virtualnih IP adresa. Učinak za krajnjeg korisnika je besprijekorna integracija i izgled da aplikacija radi na jednom poslužitelju. Za sve namjere i svrhe, aplikacija funkcionira kao da je i na jednom poslužitelju.

Kada radi ispravno, mreža za uravnoteženje opterećenja može istovremeno interpretirati dolazne podatke i obraditi diskretne zahtjeve. To znači da se različiti elementi iste web stranice mogu hraniti iz različitih klastera, na primjer. Koristeći unaprijed postavljene omjere ili statističku distribuciju, mreža za balansiranje opterećenja prati korištenje klijenta i odgovara dinamičkim usmjeravanjem zahtjeva na različite klastere poslužitelja. Kroz ponavljajuće pingove, poslužitelji klastera međusobno komuniciraju i mogu kompenzirati u kratkom vremenskom razdoblju nakon bilo kakvog kvara ili prekida veze određenog klastera iz cjeline. Obično u takvim slučajevima, klijentov softver automatski će ponovno pokušati povezivanje, a kašnjenje je gotovo neprimjetno.

Upravljanje mrežom balansiranja opterećenja u praksi je slično upravljanju bilo kojim drugim poslužiteljem. Administrator se može daljinski prijaviti na različite klastere s bilo koje točke unutar mreže. Moguće je izvršiti granularnu kontrolu nad pojedinačnim poslužiteljima unutar klastera, iako algoritam uravnoteženja opterećenja također može upravljati potpunom kontrolom. Ažuriranja sustava, pa čak i hardvera općenito su moguća “u hodu”, što može biti korisno u aplikacijama gdje je vrijeme neprekidnog rada kritično.