Systemsoftware und Verteilte Systeme

Entwurf und Implementierung eines Überwachungsdienstes für das adaptiv-dynamische Replikationsrahmenwerk adGSV

Individuelles Projekt (Diplom)

Abgeschlossen am 02. Oktober 2006 von Matthias Davidek.PDF-Dokument

Ansprechpartner

Themengebiete

  • Replikation

Hintergrund

Datenreplikation wird eingesetzt, um ein eventuelles Fehlschlagen von Zugriffen auf dringend benötigte kritische Daten möglichst auszuschliessen (hohe Zugriffsverfügbarkeit), aber auch um die Zugriffszeiten auf diese Daten zu reduzieren (Lastverteilung). In der Abteilung wurde ein Prototyp zur konsistenten Datenreplikation erstellt. Dieser Prototyp beinhaltet eine Komponente, die es erlaubt, beliebige, sogenannte Coterie-basierte Replikationsverfahren zu spezifizieren. Die Spezifikation einer gewünschten speziellen Replikationsstrategie wird durch manuelle Angabe eines azyklischen Graphen (in Textform) oder automatisch durch einen Generator vorgenommen. Der Prototyp ist in der Lage sowohl statische als auch dynamische Replikationsstrategien zu verarbeiten. Dynamische Replikationsstrategien zeichnen sich in der Regel durch höhere Zugriffskosten auf der einen Seite und durch höhere Zugriffsverfügbarkeiten des replizierten Dokuments auf der anderen Seite aus. Zum Designzeitpunkt wird die anfänglich zu verwendende Replikationsstrategie durch den Administrator festgelegt. Grundsätzlich ist die verwendete Replikationsstrategie zur Laufzeit an geänderte Anforderungen z.B. durch das Hinzufügen und Entfernen von am Replikationsverfahren teilnehmenden Rechnern oder den Wechsel der Replikationsstrategie adaptierbar. Dazu ist jedoch ein Mechanismus vonnöten, der zum einen die Notwendigkeit der Adaption der Replikationsstrategie erkennt und zum anderen in der Lage ist eine bessere Replikationsstrategie zu identifizieren.

Aufgabenbeschreibung

Die Aufgabe, die im Rahmen der Arbeit gelöst werden soll, ist die Konzeption, Implementierung und Integration eines Überwachungsdienstes in den bisherigen Prototypen, der die am Replikationsverfahren teilnehmenden Rechner überwacht und ggf. die Anpassung der Replikationsstrategie an neue Anforderungen anstößt. Dabei soll der Überwachungsdienst selbst auch hochverfügbar konzipiert werden.

Vorkenntnisse

  • Python
  • CORBA