Strategien zur automatischen Objektmigration auf Grundlage statischer und dynamischer Analyse

von Marco Weißenborn

JScatter ist ein System, das mehrsträngige Java-Anwendungen automatisch auf verschiedene Rechnerknoten verteilt. Die Verteilungsstrategien werden in einem Verteilungsplan formuliert und bestimmen, wie die Objekte platziert werden. Verteilungsentscheidungen basieren auf den Ergebnissen statischer und dynamischer Analysen.

In JScatter werden Objekte zur Laufzeit an der vom Verteilungsplan bestimmten Stelle platziert. Diese Platzierung bestimmt während der gesamten Ausführung der Anwendung den Aufenthaltsort des Objektes. Methodenaufrufe von Objekten aus entfernten JVMs können hierbei die aufrufende Aktivität solange blockieren, bis die Methoden auf der entfernten JVM ausgeführt wurden. Hierdurch beeinflusst die verteilte Platzierung von Objekten einer Anwendung die Ausführungsgeschwindigkeit der Anwendung und die Last der involvierten JVMs direkt. Durch Einsatz von Objektmigration oder Objektreplikation besteht die Möglichkeit, die entfernten Methodenaufrufe zu minimieren und somit einen sonst entfernt ausgeführten Methodenaufruf lokal auszuführen.

In dieser Arbeit wurden Strategien zur Migration und Replikation von Objekten untersucht und umgesetzt. Die Entscheidung wann und wohin Objekte migriert bzw. repliziert werden basieren auf vorbereiteten Ergebnissen statischer Analyse und gesammelten Daten während der Programmausführung. Eine umfassende Evaluation der resultierenden Ergebnisse rundete die Arbeit ab.

Impressum | Webmaster | Letzte Änderungen am : 16.10.2013