www.wikidata.de-de.nina.az
Ein Rechnerverbund oder Computercluster meist einfach Cluster genannt vom Englischen fur Rechner Schwarm Gruppe oder Haufen bezeichnet eine Anzahl von vernetzten Computern Der Begriff wird zusammenfassend fur zwei unterschiedliche Aufgaben verwendet die Erhohung der Rechenkapazitat HPC Cluster engl high performance computing Hochleistungsrechnen die Erhohung der Verfugbarkeit HA Cluster engl high availability Hochverfugbarkeit NASA Computercluster Die in einem Cluster befindlichen Computer auch Knoten vom englischen nodes oder Server werden auch oft als Serverfarm bezeichnet Inhaltsverzeichnis 1 Kategorien 2 Verwendungszwecke 2 1 Hochverfugbarkeitscluster 2 2 Load Balancing Cluster 2 3 High Performance Computing Cluster 3 Geschichte 4 Technik 4 1 HA Cluster 4 2 HPC Cluster 4 3 Cluster Software 5 Siehe auch 6 Literatur 7 WeblinksKategorien BearbeitenDer Begriff Cluster beschreibt primar die Architektur der einzelnen Bausteine und ihr Zusammenwirken Hardware oder Software Cluster sind grundsatzlich unterschiedlich Die einfache Form eines Hardware Clusters ist als aktiv passiv bekannt Andere Varianten sind als cascading bekannt Dabei muss eine Unterbrechung des Services mit berucksichtigt werden HP OpenVMS Cluster sind in der Lage eine Hardware aktiv aktiv Funktionalitat zu implementieren Softwarecluster oder Applikationscluster hingegen sind eher in der Lage einen kontinuierlichen Betrieb zu realisieren Beispiel DNS Server Es hangt aber vom Client in der Client Server Architektur ab ob er mit der Umschaltung des Dienstes bzw Service umgehen kann Man unterscheidet zwischen sogenannten homogenen und heterogenen Clustern Computer homogener Cluster laufen unter dem gleichen Betriebssystem und gleicher Hardware beim heterogenen Cluster konnen unterschiedliche Betriebssysteme oder Hardware eingesetzt werden Bekannte Linux Cluster Software sind z B HP Serviceguard Beowulf und openMosix Verwendungszwecke BearbeitenHochverfugbarkeitscluster Bearbeiten Hochverfugbarkeitscluster engl High Availability Cluster HA Cluster werden zur Steigerung der Verfugbarkeit bzw fur bessere Ausfallsicherheit eingesetzt Tritt auf einem Knoten des Clusters ein Fehler auf werden die auf diesem Knoten laufenden Dienste auf einen anderen Knoten migriert Die meisten HA Cluster besitzen 2 Knoten Es existieren Cluster bei denen standig auf allen Knoten Dienste laufen Diese Cluster nennt man aktiv aktiv bzw symmetrisch Sind nicht alle Knoten aktiv spricht man von aktiv passiv oder asymmetrisch Sowohl die Hardware als auch die Software eines HA Clusters muss frei von Single Point of Failures Komponenten die durch einen Fehler das gesamte System zum Ausfall brachten sein Anwendung finden solche HA Cluster in kritischen Umgebungen in denen Ausfallzeiten von nur wenigen Minuten im Jahr erlaubt sind Im Rahmen von Katastrophenszenarien mussen kritische Computersysteme abgesichert werden Dazu werden die Cluster Knoten oft mehrere Kilometer auseinander in verschiedenen Rechenzentren platziert Im Katastrophenfall kann der Knoten im nicht betroffenen Rechenzentrum die gesamte Last ubernehmen Diese Art von Clustern nennt man auch stretched Cluster Load Balancing Cluster Bearbeiten Load Balancing Cluster werden zum Zweck der Lastverteilung auf mehrere Maschinen aufgebaut Die Lastverteilung erfolgt in der Regel uber eine redundant ausgelegte zentrale Instanz Mogliche Einsatzgebiete sind Umgebungen mit hohen Anforderungen an Computerleistung Der Leistungsbedarf wird hier nicht durch Aufrustung einzelner Computer abgedeckt sondern durch das Hinzufugen zusatzlicher Computer Grund fur die Verwendung ist nicht zuletzt der Einsatz von preisgunstigen Standardcomputern COTS Komponenten anstatt von teuren Spezialcomputern High Performance Computing Cluster Bearbeiten High Performance Computing Cluster HPC Cluster dienen zur Abarbeitung von Rechenaufgaben Diese Rechenaufgaben werden auf mehrere Knoten aufgeteilt Entweder werden die Aufgaben in verschiedene Pakete aufgeteilt und parallel auf mehreren Knoten ausgefuhrt oder die Rechenaufgaben Jobs genannt werden auf die einzelnen Knoten verteilt Die Aufteilung der Jobs ubernimmt dabei meistens ein Job Management System HPC Cluster finden sich oft im wissenschaftlichen Bereich In der Regel sind die einzelnen Elemente eines Clusters untereinander uber ein schnelles Netzwerk verbunden Auch die sogenannten Renderfarmen fallen in diese Kategorie Geschichte BearbeitenDas erste im Handel erhaltliche Clusterprodukt war ARCNET welches 1977 von Datapoint entwickelt wurde Den ersten wirklichen Erfolg hatte das Unternehmen DEC im Jahr 1983 mit der Vorstellung des Produktes VAXCluster fur ihr Computersystem VAX Das Produkt unterstutzte nicht nur paralleles Rechnen auf den Clusterknoten sondern auch die gemeinsame Nutzung von Dateisystemen und Geraten aller beteiligten Knoten Diese Eigenschaften fehlen noch heute bei vielen freien und kommerziellen Produkten VAXCluster ist als VMSCluster auch heute noch von der Firma HP fur das Betriebssystem OpenVMS und die Prozessoren Alpha und Itanium erhaltlich Technik BearbeitenHA Cluster Bearbeiten Die failover Funktion wird meist durch das Betriebssystem zur Verfugung gestellt Servicefailover IP Ubernahme Die Ubernahme von Diensten kann z B durch die automatische Migration von IP Adressen oder das Verwenden einer Multicastadresse erreicht werden Generell wird zwischen den Architekturen shared nothing und shared all unterschieden Typischer Vertreter des active active Clusters mit shared nothing Architektur ist DB2 mit EEE gesprochen triple e Hier beherbergt jeder Clusterknoten eine eigene Datenpartition Ein Leistungsgewinn wird durch die Partitionierung der Daten und die damit einhergehende verteilte Verarbeitung erzielt Ausfallsicherheit wird hiermit nicht gewahrleistet Anders ist dies beim shared all Cluster Diese Architektur gewahrleistet durch einen konkurrierenden Zugriff auf Shared Storage dass alle Clusterknoten auf den gesamten Datenbestand zugreifen konnen Neben Skalierung und Leistungssteigerung wird durch diese Architektur auch eine zusatzliche Ausfallsicherheit erreicht Fallt ein Knoten aus ubernehmen die anderen Knoten seine Aufgabe n Ein typischer Vertreter der shared all Architektur ist der Oracle Real Application Cluster RAC HA Computercluster konnen auch ohne lokale Datentrager direkt aus einem Storage Area Network SAN heraus als ein Single System Image booten Solche Diskless Shared Root Cluster erleichtern den Austausch von Cluster Knoten die in einer solchen Konfiguration nur noch ihre Rechenleistung und I O Bandbreite zur Verfugung stellen Dienste mussen speziell fur den Einsatz auf einem Cluster programmiert sein Ein Dienst wird als cluster aware bezeichnet wenn er auf spezielle Ereignisse wie z B den Ausfall eines Clusterknotens reagiert und diese in geeigneter Weise verarbeitet Cluster Software kann in Form von Skripten implementiert oder auch in den Betriebssystemkernen integriert sein HPC Cluster Bearbeiten Bei HPC Clustern wird die zu erledigende Aufgabe der Job oft mittels eines Decomposition Programms in kleinere Teile zerlegt und dann auf die Knoten verteilt Die Kommunikation zwischen Job Teilen die auf verschiedenen Knoten laufen geschieht in der Regel mittels Message Passing Interface MPI da eine schnelle Kommunikation zwischen einzelnen Prozessen gewunscht ist Dazu koppelt man die Knoten mit einem schnellen Netzwerk wie z B InfiniBand Eine gangige Methode zur Verteilung von Jobs auf einen HPC Cluster ist ein Job Scheduling Programm welches eine Verteilung nach verschiedenen Kategorien vornehmen kann wie z B Load Sharing Facility LSF oder Network Queueing System NQS Die TOP500 der Superrechner sind zu uber 90 Linux Cluster nicht zuletzt weil sich auch fur anspruchsvolle Rechenaufgaben billige COTS Hardware nutzen lasst Cluster Software Bearbeiten Das Beowulf Projekt Verteiltes Rechnen heartbeat HA Cluster Software neuer Link 1 HACMP PDF 1 2 MB HA Cluster Software von IBM fur AIX englisch Kerrighed Verteiltes Rechnen Kimberlite HA Failover Cluster MC Service Guard HA Cluster Software von HP fur HP UX und Linux MPI The Message Passing Interface MPI standard MOSIX Cluster and Multi Cluster Management Open Mosix Verteiltes Rechnen Projekt eingestellt Oracle RAC Cluster Software von Oracle englisch Proxmox VE KVM Virtualisierungs Software Solaris Cluster Cluster Software von Sun Microsystems englisch Veritas Cluster Server fur AIX HP UX Linux Red Hat amp Suse Solaris und Microsoft Windows 2000 amp Windows 2003 VMSCluster VMSCluster von HP fur OpenVMS wackamole HA Cluster Software verschiebt IP Adressen Projekt eingestellt Windows Server 2008 Failover Cluster HA Cluster Software von Microsoft Windows HPC Server 2008 R2 von Microsoft x10sure HA Cluster Software von FujitsuSiehe auch BearbeitenAktiv Aktiv Cluster Failover Ausfallsicherheit Cluster Dateisystem Grid Computing Quorum Informatik Parallel Sysplex Rechenzentrum Shared StorageLiteratur BearbeitenHeiko Bauke Stephan Mertens Cluster Computing Springer 2006 ISBN 3 540 42299 4 Charles Bookman Linux Clustering ISBN 1 57870 274 7 Hartmann Gebauer Clustering mit Windows NT Addison Wesley 1999 ISBN 3 8273 1403 8 Andrea Held Oracle 10g Hochverfugbarkeit Addison Wesley 2004 ISBN 3 8273 2163 8 Michael Soltau Unix Linux Hochverfugbarkeit MITP 2002 ISBN 3 8266 0775 9 Martin Wieczorek Uwe Naujoks Bob Bartlett Hrsg Business Continuity Springer 2003 ISBN 3 540 44285 5 Volker Herminghaus Albrecht Scriba Veritas Storage Foundation Springer 2006 ISBN 3 540 34610 4Weblinks Bearbeiten nbsp Commons Computercluster Sammlung von Bildern Videos und Audiodateien TOP500 Liste der leistungsstarksten Supercomputer Abgerufen von https de wikipedia org w index php title Rechnerverbund amp oldid 239107350