Mysql Cluster

Der alltägliche Umgang mit dem Internet hat sich in den letzten Jahren massiv verändert. War das Internet vor wenigen Jahren noch hauptsächlich Informationsquelle für jedes denkbare Thema, so ist es heute ein ständiger Begleiter für viele alltägliche Vorgänge. Zu diesen Zwecken müssen jeden Tag unzählige Daten gespeichert werden. Bei den meisten Internetanwendungen und Websites wird die Speicherung und Abfrage dieser Daten durch das Datenbanksystem MySQL realisiert. Da die Daten aber immer umfangreicher und größer werden, passen sie oft nicht mehr auf einen Server. Es ist für die Datenspeicherung dann ein Computer Cluster notwendig, also ein Computersystem bestehend aus mehreren, einzelnen Computern, die zu einer Einheit zusammengefasst werden. Die Datenspeicherung auf einem solchen Cluster ist effektiv und zuverlässig mit MySQL Cluster möglich.

Das Datenbanksystem MySQL wird in der Variante des MySQL Cluster von einer Speicher Engine unterstützt, die auf dem Prinzip der Network Database Daten verwaltet. Die NDB-Speicher-Engine macht es möglich, dass Tabellen auf mehrere Computerknoten verteilt werden und dort auch repliziert werden. Die Verwaltung erfolgt über sogenannte Datenknoten, an die verschiedene Abfrage- und Speicheraufträge weitergegeben werden. Dieser Speichermechanismus erklärt auch die Zuverlässigkeit des MySQL Cluster Systems, denn es wird mit einer Ausfallsicherheit von sechs Störminuten im Jahr angegeben. Die Aufteilung auf verschiedene Datenknoten und damit auch auf verschiedene Computer erfolgt voll automatisch, aber dennoch transparent über Auto-Sharding. Das erlaubt schnelle Lesezugriffe auf die Daten eines über MySQL Cluster gespeicherten Systems, die mit der Anzahl der Clusterknoten skaliert.

Dank der effektiven Speicher Engine, die man mit MySQL Cluster erhält, können die Daten einer Datenbank so zuverlässig und Hardware unabhängig zur Verfügung gestellt werden, wie es nur geht. Mit der Shared Nothing Architektur hängt die Funktionalität einer Speichereinheit auf einem Knoten nicht mit der Funktionalität eines anderen zusammen. So können die Daten beliebig, sogar geographisch weit voneinander getrennt, gespeichert werden. So kann auch bei einem Hardware Notfall schnell reagiert werden und sogar ganze Datenbanken in Bruchteilen einer Sekunde von einem Rechenzentrum auf ein anderes umgezogen werden. Mit MySQL Cluster gelingt der Spagat zwischen der Zuverlässigkeit und der Schnelligkeit und der hohen Datenperformanz. Dank der Unabhängigkeit der Clusterknoten und der Replikation der Daten ist ein Totalausfall unwahrscheinlich und das System kann auch im laufenden Betrieb gewartet beziehungsweise repariert werden. Dafür ist keine spezielle Hardware oder gar ein eigenständiges RAID-System von Nöten. Denn die unabhängige Verwaltung über Datenknoten und Datengruppen macht die Verwaltung der Daten unter MySQL Cluster transparent, nachvollziehbar und einfach.

Weitere Informationen

Skalierung

Bei einer Skalierung geht es in den meisten Fällen um eine Anpassung von verschiedenen Größen. Neben dem bekanntesten Einsatzgebiet der Bildbearbeitung ist eine Skalierung auch bei verschiedenen Server Systemen möglich. Die Software der Server muss so anpassungsfähig wie möglich sein und sich an jede Änderung der Hardware anpassen. Ein gut…

Weiterlesen
Symfony Framework

Symfony ist ein populäres Framework für Webanwendungen oder andere Projekte auf Basis der Programmiersprache PHP. Das Symfony Framework ist kostenlos erhältlich und Open Source. Wie jedes Framework in der Softwareentwicklung zielt auch Symfony Framework darauf ab, die Erstellung und Pflege von Web-Anwendungen zu beschleunigen und zu vereinfachen. Für alle häufig…

Weiterlesen
Webhosting

Als Webhosting, auch Nethosting genannt, wird die Bereitstellung des Webspaces und die Unterbringung, das so genannte Hosting, der Internetseiten auf dem Webserver eines ISP (Internet Service Provider) bezeichnet. Wer seine eigenen Internetseiten bereitstellen möchte, macht dies gewöhnlich nicht selbst, sondern tut dies in der Regel über einen so genannten Webhoster.…

Weiterlesen