Što je grupiranje aplikacija?

U računalstvu, klaster je skupina strojeva, obično računala ili poslužitelja, posvećenih jednom zadatku. Praksa grupiranja poslužitelja na ovaj način naziva se grupiranje poslužitelja. Klasteriranje aplikacija je grupiranje poslužitelja pomoću softverskog programa za konfiguriranje poslužitelja u klaster. Softverski program stvara vezu između poslužitelja koja im omogućuje izvođenje zadataka kao što su balansiranje opterećenja, otkrivanje kvarova i kompenzacija za pojedinačne kvarove poslužitelja.

Kada sustav koristi grupiranje aplikacija, to znači da koristi aplikaciju koja je pojedinačno instalirana na svakom od poslužitelja kako bi se poslužiteljima omogućilo upravljanje opterećenjem poslužitelja kao da su jedan divovski poslužitelj. Aplikacija se bavi poslom usmjeravanja podataka do i od klasteriranih poslužitelja. Grupiranje aplikacija u suprotnosti je s klasteriranjem hardvera, koje koristi drugi komad hardvera za klasteriranje poslužitelja. Vrste uređaja za klasteriranje hardvera uključuju mrežne kutije koje omogućavaju skupu poslužitelja da komuniciraju kao klaster, ili ormar klastera koji fizički sadrži i grupira niz poslužitelja. Kada se hardver koristi za grupiranje skupa poslužitelja, on općenito obrađuje iste podatkovne zadatke kao softverski program za klasteriranje aplikacija.

Balansiranje opterećenja je proces raspodjele opterećenja podataka između dostupnih poslužitelja. Za poslužitelje koji sadrže web stranicu na Internetu, balansiranje opterećenja pomoglo bi u određivanju koji poslužitelj odgovara na koje zahtjeve web prometa. Vrste klastera uključuju simetrične klastere i asimetrične klastere. Simetrični klasteri su klasteri koji ravnomjerno raspoređuju opterećenje među svim povezanim poslužiteljima, dok asimetrični klasteri rezerviraju određene poslužitelje za slučaj kvara glavnih poslužitelja. Budući da postoji veća vjerojatnost da će simetrično grupirani poslužitelji koji primaju konstantno opterećenje otkazati ako ih dodatno optereti zbog kvara drugog poslužitelja, što može uništiti cijeli sustav, asimetrični poslužitelji nude veću zaštitu od ukupnog kvara.

Prednosti korištenja klasteriranih poslužitelja uključuju povećanu skalabilnost i zaštitu od zastoja. Skalabilnost je sposobnost povećanja ili smanjenja određene vrste resursa ako se sustav treba smanjiti ili povećati. Klasteriranje aplikacija čini poslužiteljski sustav skalabilnim jer omogućuje jednostavno dodavanje ili uklanjanje poslužitelja iz klastera.

Budući da klaster poslužitelja znači da je više poslužitelja posvećeno istoj namjeni, klasteriranje može sadržavati besprijekorniju funkciju poslužitelja bez grešaka. To je bitno za tvrtke koje ovise o prodaji putem njihovih web stranica. Čak i kratak prekid rada poslužitelja može uzrokovati velike financijske gubitke za internetsku trgovinu. Kada tvrtka koristi klaster poslužitelja, vjerojatnost zastoja značajno se smanjuje jer je općenito potreban neuspjeh više poslužitelja da bi se uklonio klaster poslužitelja.