Un « cluster » (en français « grappe ») est une architecture composée de plusieurs
ordinateurs formant des noeuds, où chacun des noeuds est capable de fonctionner
indépendamment des autres.
Il existe deux principaux usages des clusters :
Les clusters de haute disponibilité permettent de répartir une
charge de travail parmi un grand nombre de serveurs et de garantir l'accomplissement de la
tâche même en cas de défaillance d'un des noeuds ;
Les clusters de calcul permettent de répartir une
charge de travail parmi un grand nombre de serveurs afin d'utiliser la performance cumulée
de chacun des noeuds.