
Ein HighAvailability-Cluster ist ein Verbund von Servern, welcher so ausgelegt ist, dass der Ausfall eines einzelnen Servers nie zu einem Ausfall des erbrachten Dienstes führt. Dies wird erreicht, indem Komponenten redundant bereitgestellt und somit sogenannte "Single Points of Failure" eliminiert werden.

Ein einfaches Server-Setup. Fällt einer der Server aus, so ist der erbrachte Dienst nicht mehr verfügbar.

Ein Server steht als Redundanz bereit. Er kann den Dienst eines ausgefallenen Servers übernehmen.

Alle Server werden vollständig redundant ausgelegt. Aus jeder Gruppe können Server ausfallen, ohne den Betrieb zu gefährden.
Über ein Protokoll zum Clustermanagement werden die verschiedenen bereitgestellten Dienste auf die verfügbaren Server verteilt. Fällt ein Server aus, so werden dessen Aufgaben automatisch auf die anderen aktiven Server verteilt.
Üblicherweise sind die Server eines HighAvailability-Cluster alle im gleichen Rechenzentrum untergebracht, um eine hohe Netzwerk-Bandbreite zwischen den Servern zu erreichen. Daten können zusätzlich auf einem dedizierten Storage-System abgelegt werden. Es sind jedoch auch verteilte Lösungen möglich, bei denen Server in verschiedenen Rechenzentren betrieben werden.