Ein Cluster ist ein Gruppe vernetzter, eigenständiger Computer, die sich wie ein einzelner Computer verhalten, der Aufträge annimmt und selbständig auf die Ressourcen verteilt. Die einzelnen Rechner, die auch Knoten genannt werden, gehören dem Cluster exklusiv an. Sie können über einfache Netzwerktechnik wie Gigabit-Ethernet oder Hochleistungsnetze wie Infiniband, SCI, Myrinet oder Quadrics verbunden sein. Cluster verwendet man aus einem der drei folgenden Gründe:
- Verbesserung der Redundanz und damit Ausfallsicherheit (High Availability Cluster)
- Bereitstellung einer hohe Rechenleistung (High Performance Cluster)
- Bereitstellung eines hohen Datendurchsatzes (High Throughput Cluster)