Verteilte Systeme - 1. Übung

Ähnliche Dokumente
Themen. Transportschicht. Internet TCP/UDP. Stefan Szalowski Rechnernetze Transportschicht

Steffen Heinzl Markus Mathes. Middleware in Java

Transmission Control Protocol (TCP)

Netzwerkprogrammierung unter Linux und UNIX

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

Betriebssysteme Kap. 5: Netzwerkmanagement

Client/Server-Systeme

Kapitel 4: Design von Client/Server-Software. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes

Message Oriented Middleware am Beispiel von XMLBlaster

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Mobile und Verteilte Datenbanken

Client/Server-Systeme

Multiuser Client/Server Systeme

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

Kommunikation in verteilten Anwendungen

FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)

Java RMI, CORBA und Firewalls

Zentraler Druckserver mit CUPS

FileMaker Go 13 ohne Connects

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Client/Server-Systeme

CORBA. Systemprogrammierung WS

Client-Server mit Socket und API von Berkeley

.NET Networking 1. Proseminar Objektorientiertes Programmieren mit.net und C# Matthias Jaros. Institut für Informatik Software & Systems Engineering

Überblick. Systemarchitekturen. Netzarchitekturen. Stichworte: Standards, Client-Server usw. Stichworte: Netzwerke, ISO-OSI, TCP/IP usw.

Verteilte Systeme - Überblick

3-schichtige Informationssystem-Architektur

Java und Netzwerkkommunikation

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom Dr. Sebastian Iwanowski FH Wedel

5. Programmierschnittstellen für XML

Datenkommunikation und Rechnernetze. Kapitel 01. Einführung

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Systemarchitektur. Das Eisenbahnsystem. Theoretische Grundlagen zum Seminar im Grundstudium Sprachgesteuerte Geräte (Modelleisenbahn) Alexander Huber

Programmiermethodik. Übung 13

Multimediatechnik / Video

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Architektur von SOAP basierten Web Services

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Einführung... 1 Anwendungsszenarien multimedialer Client-Server Systeme... 1 Aufbau des Buches... 2 Die Entwicklung des multimedialen Internets...

AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

15 Transportschicht (Schicht 4)

Java und XML 2. Java und XML

Betriebssysteme Kap. 5: Netzwerkmanagement

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

TCP/UDP. Transport Layer

Zur Definition von Web-Services

Verteilte Systeme - 5. Übung

5. Programmierschnittstellen für XML

Multimediatechnik / Video

Windows Terminalserver im PC-Saal

Wiederholung: Beginn

1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells.

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

Java 2, Enterprise Edition Einführung und Überblick

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Verteilte Systeme: Übung 4

SIP - Multimediale Dienste in Internet

Masterkurs Client/Server-Programmierung mit Java

KN Das Internet

Anwendungsprotokolle: HTTP, POP, SMTP

Technologische Entwicklung von GIS und Internet der letzten Jahre

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Connectivity Everywhere

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Streaming Protokolle Jonas Hartmann

Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.

Das Internet: Grundlagen

Remote Eclipse RCP Management

Verteilte Systemarchitekturen

ICENI: Eine JXTA-basierte Service-Oriented. Architecture. Im Rahmen des Seminars Services Computing und Service-Oriented Architectures

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Networking. Motivation Grundlagen von Sockets Klasse Socket Klasse ServerSocket Exceptions Klasse URL

Kontrollfragen: Internet

Systemarchitekturen für Verteilte Anwendungen. Einführung

Übungen zu Softwaretechnik

Man liest sich: POP3/IMAP

Netzwerk-Programmierung. Netzwerke.

MOSCITO - eine Kommunikationsinfrastruktur für die verteilte Nutzung von Entwurfswerkzeugen

Java RMI Remote Method Invocation

Architekturmuster. Übung MSE,

Workflow, Business Process Management, 4.Teil

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn

Geschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme

TCP/IP-Protokollfamilie

Netzwerkprogrammierung

Netzwerk Technologien in LabVIEW

Internet - Grundzüge der Funktionsweise. Kira Duwe

Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)

Java Enterprise Architekturen Willkommen in der Realität

Transkript:

Verteilte Systeme - 1. Übung Dr. Jens Brandt Sommersemester 2011

1. Rechnerverbünde Kommunikationsverbund: Beispiele: E-Mail (SMTP, POP/IMAP), Instant Messaging (XMPP, IRC, ICQ,...), Newsgroups (NNTP) Informationsverbund: Beispiele: WWW / Intranets (HTTP), Newsgroups, Videostreaming (Mediatheken; z.b. RTP, RTMP) Datenverbund: Beispiele: Datenbank-Replikation/-Partitionierung, Verteilte Versionsverwaltung (Git, Mercurial,... ) Lastverbund: Beispiel: Load-Balancing Dr. Jens Brandt VS SS 2011 2

1. Rechnerverbünde (cont.) Leistungsverbund: Beispiele: Cloud-Computing (Amazon EC2, Google App Engine, Microsoft Azure), SETI/Folding@Home, map/reduce-systeme (Apache Hadoop), Message Passing Interface (MPI) Wartungsverbund: Beispiele: SNMP, Nagios, Update-Systeme (Aptitude/YUM/emerge/..., Windows Server Update Services), Secure-Shell (SSH), Desktop-Sharing-Systeme (VNC, Windows Remote Desktop, KVM over IP) Funktionsverbund: Beispiele: Netzwerkdrucker (Internet Printing Protocol IPP, Server Message Block SMB), Service-orientierte Architekturen (SOA) Dr. Jens Brandt VS SS 2011 3

Eigenschaften Verteilter Systeme Transparenz Das verteilte System erscheint als einheitliches System, die Verteiltheit bleibt verborgen Skalierbarkeit Verschiedene Dimensionen: Größe, geographische Verteilung, administrative Skalierbarkeit Offenheit Offene Schnittstellen und Standards Nebenläufigkeit Gleichzeitige Nutzung durch unterschiedliche Nutzer Fehlertoleranz Verfügbarkeit auch bei Fehlern in einzelnen Komponenten Sicherheit Vertraulichkeit, Integrität, Authentizität und Verfügbarkeit Dr. Jens Brandt VS SS 2011 4

Interaktionsmodelle Client-Server Multi-Server Service-Oriented Architecture (SOA) Multi-Tiered Peer-to-Peer Grid Computing Dr. Jens Brandt VS SS 2011 5

Service-Oriented Architectures Konzept für modulare Systemarchitektur Lose gekoppelte Einheiten (Services) Standardisierte Schnittstellenbeschreibung (Interface Definition Language - IDL) Einheitliches Kommunikationsprotokoll Anwendungen durch Zusammensetzung verschiedener Services SOA-Prinzipien unabhängig von konkreter Realisierung (CORBA, J2EE, Web-Services) Dr. Jens Brandt VS SS 2011 6

Internet-Schichtenmodell Dr. Jens Brandt VS SS 2011 7

Wireshark Netzwerkprotokoll Analyse Werkzeug (Sniffer) Liest und visualisiert Datenstrom der Netzwerkschnittstelle Werkzeug zur Analyse des Netzwerkverkehrs Analyse und Aufbereitung von Headerinhalten Dr. Jens Brandt VS SS 2011 8

Wireshark Netzwerkprotokoll Analyse Werkzeug (Sniffer) Liest und visualisiert Datenstrom der Netzwerkschnittstelle Werkzeug zur Analyse des Netzwerkverkehrs Analyse und Aufbereitung von Headerinhalten Wireshark Demo Dr. Jens Brandt VS SS 2011 8

Netzwerkprogrammierung Anwendungen nutzen Protokolle der Transportschicht Im Internet hauptsächlich: TCP und UDP TCP: verbindungsorientiert, zuverlässig, Bytestrom, Flusskontrolle UDP: verbindungslos, unzuverlässig, Datagramme Programmierschnittstelle: Socket-API Socket = Kommunikationsendpunkt Berkeley sockets / BSD sockets Entwickelt für C Verfügbar für die meisten weiteren Programmiersprachen Dr. Jens Brandt VS SS 2011 9

BSD Socket API socket(): Erzeugen eines Sockets bind(): Zuweisung einer Adresse close(): Schließen des Sockets TCP listen(): Warten auf Verbindung eines Clients accept(): Annahme einer Clientverbindung connect(): Verbindungsaufbau durch Client read/write(): Senden und Empfangen von Daten UDP rcvfrom(): Warten auf Daten von einer Adresse sendto(): Senden von Daten an eine Adresse Dr. Jens Brandt VS SS 2011 10

Java Socket API java.net.serversocket: wartet auf eingehende Verbindungen java.net.socket: Client Socket, zum Aufbau einer Verbindung Lesen und Schreiben mit Hilfe von Streams: Socket.getOutputStream() Socket.getInputStream() Dr. Jens Brandt VS SS 2011 11

Java Socket API java.net.serversocket: wartet auf eingehende Verbindungen java.net.socket: Client Socket, zum Aufbau einer Verbindung Lesen und Schreiben mit Hilfe von Streams: Socket.getOutputStream() Socket.getInputStream() Demo Dr. Jens Brandt VS SS 2011 11

Remote Procedure Call (RPC) Dr. Jens Brandt VS SS 2011 12

Java RMI RMI = Remote Method Invocation Methodenaufruf auf entfernte Java-Objekte Finden + Aufruf von Objekten Signalisierung von Methodenaufrufen Serialisierung von Objekten Middleware Dr. Jens Brandt VS SS 2011 13

Java RMI RMI = Remote Method Invocation Methodenaufruf auf entfernte Java-Objekte Finden + Aufruf von Objekten Signalisierung von Methodenaufrufen Serialisierung von Objekten Middleware Demo Dr. Jens Brandt VS SS 2011 13

Fragen? brandt@ibr.cs.tu-bs.de Nächste Übung: 10.05.2011 09:45-11:15 Uhr Dr. Jens Brandt VS SS 2011 14