ein cluster besteht aus mindesten 2 physischen hosts (meist 2 identischen rechnern) die auf einen gemeinsamen datenpool eines dienstes zugreifen. in deinem fall wäre der dienst der ms sql-server. durch eine spezielle softwaretechnik wird ein sogenannter logischer host (oder auch virtueller host) gebildet, der die ressourcen dem dienst der geclustert werden soll, zur verfügung stellt. dieser logische host läuft auf einem der cluster-member und wird von der clustersoftware ständig überwacht. dabei ist der server, auf dem gerade der virtuelle host läuft, also der der den sql-server beinhaltet, der master-server, der ander ist der stanby- oder backup-server. tritt nun ein schwerer fehler auf dem master-server auf, wird der logische host durch die clustersoftware an den standby-server übergeben. der wird dadurch automatisch zum master-server. nun kann man in ruhe die fehler an dem ausgefallenen server beheben, die anwendungen können durch die clustertechnik nach wievor auf die daten des sql servers zugreifen, da nach außen nur der logische host erreichbar sein muß und es nicht interressiert auf welchem physischen rechner der gerade läuft. bei ms war der cluster lange zeit auf nur 2 physische rechner beschränkt. andere hersteller bieten da schon länger clusterlösungen mit bis zu 8 servern im verbund an, wie z.b. sun oder veritas. heutzutage bieten alle großen hard- bzw, softwarehersteller clusterlösungen an, die inzwischen auch über die internet-technologie sich überwachen und steuern. so daß ein rechner z.b. in stuttgart stehen kann, der backup-server aber kann in los angeles stehn. so ist man im falle einer katastrophe auch raümlich durch die clustertechnik geschützt. ein anders feld der cluster-technologie ist nicht nur der klassische failover-fall wie gerade beschrieben. cluster werden auch zur leistungssteigerung eingesetz, wie z.b. bei superrechner, die meistens aus einem cluster-verbund von mehrer kleineren rechnern gebildet werden. der schnellste zur zeit verfügbare cluster ist der bue gene von ibm mir 32768 prozessoren die in einem cluster zusammengefasst werden. eine andere technik ist die grid-technologie, da wird durch zusammenfassen von rechnern z.b. über das internet, gigantische rechenleistung erziehlt. das prominennteste beispiel hierfür währe seti@home ...
greetz
hugo