Klaster komputerowy to zbiór pojedynczych komputerów połączonych ze sobą, dzięki czemu funkcjonują one jak jedna jednostka do różnych zadań. Korzystanie z klastrów może przynieść szereg korzyści w przypadku niektórych rodzajów działalności. Często są wykorzystywane do badań naukowych, skomplikowanych obliczeń w wielu dziedzinach i opłacalnych superkomputerów w środowiskach takich jak finanse. Projektowanie klastra komputerowego wymaga wkładu wykwalifikowanych informatyków, którzy mogą również utrzymywać klaster w celu utrzymania jego maksymalnej wydajności. Typy używanych komputerów mogą określać, jak solidnie działa klaster komputerowy, a technicy mogą również dostosować systemy operacyjne, aplikacje i inne specyfikacje do określonych potrzeb.
Często komputery są identyczne lub blisko niego i są bardzo ściśle połączone w sieć z własnym dedykowanym połączeniem. Bezpieczeństwo klastra komputerowego wymaga wysokiego stopnia zaufania między jednostkami, aby umożliwić im szybką komunikację, ale klaster można chronić za pomocą środków bezpieczeństwa, aby zapobiec włamaniom z zewnątrz. Dla wygody są one zazwyczaj fizycznie umieszczone razem. Technicy mogą je zoptymalizować do wykonywania określonych zadań.
Grupy komputerów klastrowych mogą być tańsze w instalacji i utrzymaniu niż superkomputer o podobnej charakterystyce wydajności. Z tego powodu obiekty, które potrzebują mocy obliczeniowej superkomputera, mogą rozważyć utworzenie klastra komputerowego. Komputery mogą wykonywać złożone obliczenia, w tym te wykorzystywane w modelowaniu naukowym i przetwarzaniu szczegółowych i trudnych równań. Mogą również równoważyć obciążenia, aby uniknąć spowolnień i przestojów.
Kolejną zaletą może być zwiększona stabilność. Jeśli jeden komputer ulegnie awarii, reszta klastra może nadal działać. Może to być ważne dla integralności danych lub innych operacji, w których korzystanie z jednego komputera może narazić użytkowników na ryzyko utraty danych lub innych problemów. Przetwarzanie klastrowe może oferować solidne opcje zarządzania serwerami, sieciami i innymi złożonymi systemami, które nie mogą ulec awarii bez ponoszenia dużych kosztów i potencjalnych niedogodności, takich jak awarie systemów sygnalizacji świetlnej lub kontrola ruchu lotniczego.
Czas spędzony w klastrze komputerów może wymagać zarezerwowania czasu przez personel, który chce uzyskać dostęp do systemu. Pozwala to technikom zaplanować użytkowanie, konserwację i inne czynności, aby zapewnić płynne działanie komputerów. W sytuacji awaryjnej może być możliwa zmiana harmonogramu, aby zaspokoić potrzeby kogoś, kto ma pilną potrzebę obliczeniową, taką jak szybkie modelowanie w celu śledzenia ewoluującego systemu burzowego. Poszczególne placówki o krytycznych potrzebach mogą opracować własne systemy klastrów komputerowych, aby uniknąć polegania na systemie, nad którym nie kontrolują.