Abt. Verteilte Systeme 14.12.99

Fakultät für Informatik

Universität Ulm

7. Übungsblatt zur Vorlesung

"Verteilte Systeme II"

Wintersemester 1999/2000

 

 

 

  1. Lastverteilung

  1. Entwickeln und vergleichen Sie Anwendungsgebiete der
    – statischen Lastverteilung
    – dynamischen Lastverteilung ohne Migration
    – dynamischen Lastverteilung mit Migration
  2. Was sagt die Unix Load (uptime(1)) genau aus? Welche sonstigen Lastinformationen erhält man auf einem Unix System? Beschäftigen Sie sich ausführlich mit dem ps, top, iostat und netstat Kommando. Zeigen Sie Anwendungsbeispiele.
  1. Programmieraufgabe: Load-Ermittlung

In der Vorlesung wurde behauptet, daß selbst in den Hauptzeiten 30% der Studenten- und über 90% der Professorenworkstations idle sind. Überprüfen Sie den ersten Teil dieser Behauptung, indem Sie einen nebenläufigen Server programmieren, der durch entsprechende Clients mit Lastinformationen versorgt wird und die mittlere Last im Gesamtverbund anzeigt. Wie man unter Solaris in C die System-Load abfragt wird anhand eines kleinen Beispielprogramms auf den Webseiten erläutert. Die Kommunikation zwischen Client und Server erfolgt nach folgendem Schema: Der Client kontaktiert den Server auf einer festgelegten Portnummer. Der Server schickt regelmäßige Poll-Anfragen welche die Clients mit der Loadinformation versorgen.