Što je Cluster Computing?

Cluster computing je oblik računalstva u kojem je skupina računala međusobno povezana tako da mogu djelovati kao jedan entitet. Postoji niz razloga zašto ljudi koriste klaster računala za računalne zadatke, u rasponu od nemogućnosti priuštiti jedno računalo s računalnim sposobnostima klastera, do želje da se osigura da je računalni sustav uvijek dostupan. Točan datum kada je ova tehnika razvijena nije poznat, a postoje i konkurentni zahtjevi za zasluge za izum, a neki ljudi sugeriraju da su je pojedini korisnici vjerojatno razvili samostalno kako bi zadovoljili svoje računalne potrebe mnogo prije nego što je tehnika korištena u industrijskim okruženjima.

Jedan od uobičajenih razloga za korištenje cluster computinga je želja za stvaranjem redundancije u računalnoj mreži kako bi se osiguralo da će ona uvijek biti dostupna i da neće otkazati. Uobičajena primjena za ovaj oblik računalstva je u hostingu web stranica, s klasterom koji raspoređuje opterećenje posjetitelja na niz strojeva tako da se može smjestiti mnogo posjetitelja. Ova tehnika se također koristi za poslužitelje za igre koje koriste velike grupe, kako bi se izbjegli problemi s kašnjenjem i prijavom.

Cluster computing visoke dostupnosti (HA) često se koristi na ovaj način, kako bi se stvorila redundantna mreža koja će biti dostupna korisnicima u svakom trenutku, sa sigurnošću od kvara u slučaju da se dijelovi klastera pokvare. Klasteri za uravnoteženje opterećenja dizajnirani su za rješavanje velikog broja dolaznih zahtjeva, koordinirajući zahtjeve na način koji će povećati učinkovitost i upotrebljivost.

Druga je aplikacija u velikim projektima koji zahtijevaju računalstvo visokih performansi. Neka su izračunavanja iznimno složena i zahtijevaju korištenje više računala koja mogu brzo međusobno razgovarati, jer promjene u jednom mogu promijeniti cijeli sustav. Na primjer, simulacije koje se koriste za testiranje teorija u meteorologiji često se izvode na računalnim klasterima. Bez klastera, izračun bi mogao biti nemoguće izvesti ili može potrajati jako dugo za obradu.

Cluster computing se također može koristiti za raspodjelu radnog opterećenja u obliku mnogih malih komada podataka, tehnika poznata kao grid computing. U ovom slučaju, jedno računalo ne bi moglo podnijeti sav posao, ali mnoga mala računala mogu. Različiti projekti @home koriste ovu tehniku ​​za distribuciju radnog opterećenja obrade podataka preko goleme mreže koja uključuje mnoga kućna računala koja se uključuju da rade kada su neaktivna.