Datenbanken * Informationssysteme * Softwaretechnologie * Computergrafik * Mustererkennung * Bildverarbeitung * Künstliche Intelligenz * Robotik
Dr. Serge Shumilov, Raum A 119
Tel. 0228/73-7816
Email:shumilov(at)cs.uni-bonn.de
Sprechstunde:
Nach Vereinbarung!
Boris Iven, Raum A 119
Email: iven(at)cs.uni-bonn.de
Der Trend zu "offenen" Systemen einerseits sowie sinkende Preise für Rechner- und Kommunikatiossysteme andererseits haben in den letzten Jahren das Interesse an verteilten Systemen, insbesondere an verteilten Informationssystemen, stark wachsen lassen. In vielen Unternehmen hat der Wechsel von den vorhandenen monolithischen Großrechneranwendungen hin zu verteilten, dezentral organisierten Lösungen bereits begonnen oder ist doch für die nächsten Jahre geplant. In diesem Zusammenhang werden häufig Schlagworte wie Client/Server-Architektur, CORBA oder Web Services verwendet.
Ziel dieser Vorlesung ist das Kennenlernen von Basistechnologien (CORBA, P2P, Web Services, Grid Systeme, etc.) und grundlegenden Konzepten (Caching, Prefetching, Garbage Collection, Indexing, etc.), die zur Realisierung von verteilten Systemen zurzeit verwendet werden.
Vorlesung: Do 13-15, HS A207
Übung
(2-st.): Do 15-17, HS A207
Beginn der Vorlesung: 19.10.2007
Beginn der Übungen:
19.10.2007
Hinweis: Die Folien sind nur für die Hörer der Vorlesung Verteilte Systeme im WS 06/07.
Folien nach Vorlesungsstunden geordnet:
| VL-Termin | Folien(PDF) | Material | final? |
|---|---|---|---|
| 26.10.06 | 1. Einleitung und Motivation 01_Organisatorisches, Einleitung.pdf |
. | j |
| 02.11.06 | 2. Rechnernetze, TCP/IP 3. Interprozesskommunikation, Sockets 3.1. Sockets, Java API 02_Rechnernetze, Sockets.pdf |
. | j |
| 09.11.06 | 3.2. Externe Datendarstellung 3.3. Request/Reply Protokoll 3.4. URL-basierte Kommunikation 3.5. Gruppenkommunikation 03_Request-Reply, Gruppenkommunikation.pdf |
W.Kahan,J.Darcy. How Java’s Floating-Point Hurts Everyone Everywhere. ibm.com/developerWorks. Java sockets 101 Tutorial. |
j |
| 16.11.06 | 3.6. Konkurrenz, Verteilung, Parallelität 3.6.1. Kommunikationsmuster 3.6.2. Konkurrenzmodelle 3.6.3. Paralleles Rechnen 3.6.4. Parallele Konkurrenzmodelle 04_Konkurrenzmodelle.pdf |
. | j |
| 23.11.06 | 3.7. Konkurrenz und Parallelität in Java 3.7.1. Multithreading in Java 3.7.2. Parallele Konkurrenzmodelle in Java 05_Konkurrenzmodelle_Java.pdf |
. | j |
| 30.11.06 | 4. Systemmodelle, Definition der Middleware 4.1. Architekturmodelle 4.2. Weitere Fundamentale Modelle 4.3. Definition der Middleware 06_Systemmodelle, Middleware.pdf |
. | j |
| 07.12.06 | 5. Kommunikationsorientierte Middleware 5.1. Programmiermodelle 5.2. Sun RPC 5.3. Java RMI 07_Sun RPC, Java RMI.pdf |
Der genaue Aufbau von RPC wird unter RFC 1057 und RFC 1831 beschrieben. Java Remote Method Invocation |
j |
| 14.12.06 | 5.3. Entfernter Methodenaufruf, Java RMI 5.3.1. Parametersemantik 5.3.2. Objektserialisierung 5.3.3. Fehlerbehandlung 5.3.4. Deployment & Security 5.3.5. Callbacks 5.3.6. Nebenläufigkeit 5.3.7. Persistente Objekte 5.4. Nachrichtenorientierte Middleware, JMS 08_JavaRMI, JMS.pdf |
Java Remote Method Invocation ListSorter Beispielcode Sun Microsystems: Java Message Service Specification |
j |
| 21.12.06 | 6. Anwendungsorientierte Middleware 6.1 Laufzeitumgebung 6.2 Laufzeitumgebung in CORBA 6.2.1 Komponenten der CORBA Laufzeitumgebung 6.2.2 Entwicklung einer CORBA Anwendung 6.2.3 IDL 09_CORBA.pdf |
Bank Beispielcode The Object Management Group (OMG) OMG's CORBA Web Seite |
j |
| 11.01.06 | 6.2 Laufzeitumgebung in CORBA 6.2.4 dynamische Kommunikation (Any/DynAny/DII/DSI/IMR/IFR) 6.2.5 Object Adapter (BOA/POA) 10_CORBA.pdf |
. | j |
| 18.01.06 | 6.2 Laufzeitumgebung in CORBA 6.2.6 Value-Types (Objects By Value) 6.2.7 Kommunikationsprotokolle (GIOP/IIOP) 6.2.8 CORBA - Java RMI-IIOP 6.3 Dienste 6.4 Dienste in CORBA 6.4.1 Naming 6.4.2 Trading 6.4.3 Messaging 6.4.4 Events 11_CORBA_Services.pdf |
. | j |
| 25.01.06 | 6.4 Dienste in CORBA 6.4.5 Security Service 6.4.6 Object Transaction Service (OTS) 6.4.7 Persistent Services 12_CORBA_Persistenz.pdf |
. | j |
| 01.02.06 | 6.5 Komponentenmodelle 6.6 Java 2 Plattform Enterprise Edition (J2EE) 6.6.1 Enterprise JavaBeans (EJB2) 6.7 CORBA Component Model (CCM) 6.8 EJB3 und Spring 13_CCM_EJB.pdf |
. | j |
| 08.02.06 | 7. Peer-to-Peer Netzwerke 7.1 Zentralisiertes P2P-System – Napster 7.2 Reines P2P-System – Gnutella 7.3 Hybride P2P-Systeme – eDonkey, FastTrack, Gnutella2 7.4 Distributed Hash Table (DHT) – Chord, Kademlia 7.5 Swarming und Netzwerk-Kodierung – Bittorrent, Avalanche 7.6 Anonymisierung – Free-Haven, Freenet, GNUnet 7.7 Anwendungen und Ausblick 14_P2P.pdf |
. | j |
| Alle Follien zussammen in einer Datei | vlVI_WS0607_alle_folien.pdf | . | j |
Bei Problemen mit den Folien bitte eine Mail an Boris Iven schicken unter Angabe der verwendeten
Programme/Plattform. ![]()
Hinweis: Dieses Material ist nur für die Hörer der Vorlesung Verteilte Systeme im WS 06/07.
| Termin | Inhalt und Bemerkung |
|---|---|
| 26.10.2006 | Übungsblatt 1 |
| 02.11.2006 | Visio-SchiffeVersenken2.pdf |
| Lösungen | Beschreibung |
|---|---|
| Aufgabe 1.zip | Multiplayer-'Schiffe Versenken' mittels UDP-basierten Nachrichtenaustausch |
| Aufgabe 2 - MultiMulti.zip | MSV mittels Multicastnachrichten und Multihreading |
| Aufgabe 3 - RMI.zip | MSV mit Java RMI |
| Aufgabe 4 - Corba.zip | MSV mit CORBA |
[Uni-Bonn] [Informatik] [III] [Lehre] [Seitenanfang]
Letzter Stand: 16.10.2006