Professur Rechnerarchitektur






Studien- oder Diplomarbeit

MySQL Cluster mit nativer InfiniBand Unterstützung


Ausgabedatum: 28.4.2005
Abgabedatum: offen

Zielstellung:

Bedingt durch das starke Anwachsen der Datenmengen, wächst auch der Bedarf an leistungsfähigen Datenbanken. Da Spezialrechner meist zu teuer sind, wird der Einsatz von Clustern (mehrere vernetzte Computer) immer bedeutsamer. Dabei wird die Datenbank entsprechend den Vorgaben auf die einzelnen Rechner verteilt. Dies kann entweder aus Redundanzgründen mehrfach gehalten werden oder aus Durchsatzgründen wirklich aufgeteilt werden. MySQL als ein Open Source Vertreter bietet eine solche Lösung unter dem Namen MySQL Cluster an. Derzeit ist lediglich eine Socket Implementierung verfügbar.

Ziel der Arbeit soll es sein diese Lösung auf einen Cluster mit InfiniBand Netzwerk zu portieren. Dafür ist es anfänglich nötig die Socket-Implementation zu analysieren und eine effiziente Abbildung der Netzwerkfunktionen von MySQL Cluster auf InfiniBand zu entwerfen. Nach erfolgter Implementierung sollen dann noch abschließende Leistungsmessungen die Socket-Version und die native Implemenation auf einem InfiniBand Testsystem vergleichen.

Anforderungen:

  • Die Programmiersprache C sollte nicht unbekannt sein.
  • Vorkenntnisse in paralleler Programmierung sind vorteilhaft.

Betreuer: Dipl.-Inf. Frank Mietke
Betreuender Hochschullehrer: Prof. Dr. Wolfgang Rehm