LPT-thes-2010-07
Stefan Arts:
Betreuer: Prof. Volker Sander, Andreas Wiesner
Bachelorarbeit
Scheduling und RPC-Fehlerbehandlung in einem Durchsatz-kritischen Client-Server-System
Abstract:
An der Aachener Verfahrenstechnik - Prozesstechnik der RWTH Aachen wird ein Prototyp zur semantischen Datenintegration entwickelt. Dieser Prototyp, die 'Comprehensive Information Base', besteht aus drei Komponenten: einer Client- und zwei Serveranwendungen. In dieser Arbeit wird beschrieben wie für eine der beiden Serverkomponenten, die 'Middleware', einige Erweiterungen implementiert wurden.
Der erste Teil der Arbeit beschäftigt sich mit dem Entwurf und der Implementierung eines fairen
Schedulings für die Anfragen der Clients. Ausgehend von einer Analyse der Anforderungen wird ein Algorithmus zur Anordnung der Anfragen entwickelt. Es folgt eine Implementierung des Algorithmus, wobei insbesondere eine Begründung der verwendeten Datenstrukturen und Methoden gegeben wird.
Im zweiten Teil der Arbeit wird die Schnittstelle zwischen Client und 'Middleware' betrachtet. Aufbauend auf einer Darstellung der RPC-Kommunikation und ihres Fehlermodells wird eine Strategie zur Sicherung gegen Absturzfehler des Kommunikationskanals entwickelt, die eine
'mindestenseinmal'-Semantik für idempotente Prozeduren verwendet. Die Durchsatz-kritischen Funktionen der Schnittstelle werden identiziert und idempotent gestaltet. Durch einen qualitativen Test wird die Korrektheit der Lösung sichergestellt.
Keywords:
Scheduling, RPC, Remote Procedure Call, SOAP