TU Wien:Verteiltes Programmieren mit Space Based Computing Middleware VU (Kühn)/Prüfung 2008-06-10 Ausarbeitung
Fragen sind von hier.
Frage 1 (4 Punkte)[Bearbeiten | Quelltext bearbeiten]
Frage: Skizzieren und beschreiben des Publish/Subscribe-Pattern mit Corso(andere Gruppe mit JavaSpaces) [4 Punkte]
Frage 2[Bearbeiten | Quelltext bearbeiten]
Frage: Was versteht man unter P2P? Welche Kriterien soll es erfüllen?
Aus den Folien: Was ist Peer-to-Peer?
- Rechner im Internet bieten freistehende Ressourcen:
- Inhalt (Files), CPU, Speicherplatz, Bandbreite
- Das P2P Paradigma ist ein natürliches, naheliegendes Konzept zur Organisation dieser Ressourcen, bei dem gleichberechtigte Rechner (Peers) im Internet miteinander kommunizieren
- [Anm: „Peer“, „Knoten“ (Node) und „User“ werden synonym verwendet]
- Ausnutzen von Speicherkapazitäten auf Client Rechnern
- → wesentlich billigere Lösungen
- Vorboten: Napster, Gnutella, Groove, SETI@home
Frage 3[Bearbeiten | Quelltext bearbeiten]
Frage: Erkläre Cycle Sharing SETI@Home. Wieso ist es kein echtes P2P?
Frage 4[Bearbeiten | Quelltext bearbeiten]
Frage: Aufzählen der 3 Erwartungen für GRID.
Direkt aus den Folien:
- autonome Komponenten (Peers), die in der Lage sind
- ihr Zusammenspiel zu organisieren und
- sich selber zu heilen (self-* Eigenschaften)
- FlexibleZuordnung (on-demand)
- von verfügbaren (schlafenden) Ressourcen (CPU, Memory, Netzwerk)
- entsprechend der verlangten Last
- Management of SLAs(Service Level Agreements)
- Monitoring, Security, Auditing, Billingetc.
Frage 5[Bearbeiten | Quelltext bearbeiten]
Frage: Welche Vorteile hat SBC vor Message Passing?
Frage 6[Bearbeiten | Quelltext bearbeiten]
Frage: Aufzählen der 4 Grundfunktionen von JavaSpaces und beschreiben.
Frage 7[Bearbeiten | Quelltext bearbeiten]
Frage: Aufzählen der 3 Hauptunterschiede von JavaSpaces zu XVSM.
In den Folien S. 63 (WS08) findet sich zu den generellen Konzepten von XVSM:
“ |
|
” |
—Folien S. 63 (WS08) |
... was ja quasi alles Unterschiede zu JavaSpaces sind.
Frage 8[Bearbeiten | Quelltext bearbeiten]
Frage: Was ist der Unterschied zw. read, take, destroy im XVSM?
Frage 9[Bearbeiten | Quelltext bearbeiten]
Frage: Was sind Notifications? Für was werden sie definiert?
Frage 10[Bearbeiten | Quelltext bearbeiten]
Frage: Was sind Aspekte? Welche Typen gibt es? Auf welche Aktionen werden sie angehängt?
Frage 11[Bearbeiten | Quelltext bearbeiten]
Frage: Was ist eine Timestamp bei CORSO und wofür werden sie benutzt?
- Aus den Folien
- Unterschiedliche Art der Verwendung wird über eine logische Zeitmarke gesteuert.
Frage 12[Bearbeiten | Quelltext bearbeiten]
Frage: Verteilungsfunktionen bei Corso.