Entwerfen von vereinten Datenbankservern für hohe Verfügbarkeit

Die Daten für eine große Website oder ein internes OLTP-System (Online Transaction Processing, Onlinetransaktionsverarbeitung) müssen sehr zuverlässig sein. Bei einer in einem Cluster arbeitenden Anwendungsebene verringert der Ausfall eines Servers möglicherweise die Systemleistung, er führt aber nicht zu einem Beenden des gesamten Systems. Die verbleibenden Server des Clusters verteilen die Last neu, bis ein Ersatzserver an den Cluster angeschlossen werden kann.

Obwohl durch SQL Server diese Art des Clustering mit Lastenausgleich nicht unterstützt wird, wird Failover-Clusterunterstützung der Clusterdienste von Microsoft unterstützt. Je nach Betriebssystem bietet die Failover-Clusterunterstützung die Möglichkeit, einen bis vier Server pro Cluster einzusetzen. Der Cluster zeigt sich den Anwendungen als ein einziger virtueller Server an. Wenn der primäre Serverknoten ausfällt, entdeckt ein anderer Knoten den Ausfall des primären Knotens und beginnt automatisch damit, alle an den virtuellen Server gesendeten Anforderungen zu bedienen. Der Cluster wird so lange weiter unter dem anderen Knoten ausgeführt, bis der primäre Server repariert oder ersetzt wurde. Die Failover-Clusterunterstützung hilft dabei, eine hohe Verfügbarkeit zu bieten, sie nimmt aber keinerlei Lastenverteilung vor.