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.