Verteilte Systeme - Überblick



Ähnliche Dokumente
Client/Server-Programmierung

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Verteilte Systeme - 1. Übung

Programmieren von UNIX-Netzen

Systemarchitekturen für Verteilte Anwendungen

Mobile und Verteilte Datenbanken

Netzwerkprogrammierung unter Linux und UNIX

Kommunikation in verteilten Anwendungen

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock

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

Remote Method Invocation

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

8.4 Das Andrew File System Ausblicke Zusammenfassung 410 Übungen 411

Gliederung Einleitung Die Interprozess Kommunikation Zusammenfassung Fragen. .NET Remoting. André Frimberger

Remote Methode Invocation (RMI) ETIS SS05

Prof. Dr. Th. Letschert CS5001. Verteilte Systeme. Master of Science (Informatik) - Einleitung - Th Letschert FH Gießen-Friedberg

Alexander Schill Thomas Springer. Verteilte Systeme. Grundlagen und Basistechnologien. 2. Auflage. 4y Springer Vieweg

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

Kapitel WT:VI (Fortsetzung)

Microsoft.NET und SunONE

3-schichtige Informationssystem-Architektur

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Java und XML 2. Java und XML

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2017

Masterkurs Verteilte betriebliche Informationssysteme

Client/Server-Systeme

Inhaltsverzeichnis. Carsten Vogt. Nebenläufige Programmierung. Ein Arbeitsbuch mit UNIX/Linux und Java ISBN:

Remote Method Invocation

Enterprise JavaBeans Überblick

Wiederholung: Beginn

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

Verteilte Systeme Prof. Dr. Stefan Fischer

Informatik & Praxis. Stefan Traub Verteilte PC Betriebssysteme

Client/Server-Programmierung

Kapitel 1: Architektur verteilter Systeme. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes

Web Services. Standards und Realisierung in Java

Einführung: Verteilte Systeme - Remote Method Invocation -

Verteilte Systeme. SoSe Universität Siegen Tel.: 0271/ , Büro: H-B Stand: 11.

Grundlagen der Web-Entwicklung INF3172

Verteilte Betriebssysteme

Klausurvorbereitung VS1 (Prof. Brecht) (B0rg Edition)

Theorie und Praxis einer JSON-RPC-basierten Web-API

Betriebssysteme Kap. 5: Netzwerkmanagement

C Architektur (Teil 1)

Verteilte Dateisysteme

Verteilte Systemarchitekturen

<Insert Picture Here> Einführung in SOA

Modul Software Komponenten 10 Komponentenarchitektur

Kommunikation und Kooperative Systeme

Grundlagen und Implementation. Jan Kraft

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

Betriebssysteme WS Betriebssysteme. Prof. Hannelore Frank. Einführung. Prozesse und Threads. Scheduling. Synchronisation

Literaturempfehlungen

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

XML und Web Services. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Komponententechnologien Winter 2016/17. Komponenten. 2. Die Anfänge. Peter Sturm, Universität Trier 1

Fakultät für Informatik der Technischen Universität München. Probleme

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

William Stallings. Betriebssysteme. Prinzipien und Umsetzung. 4., überarbeitete Auflage. Pearson Studium

XML-RPC zur Backend- Kommunikation in einem mobilen SBB-Projekt

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

Client/Server-Systeme

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider

Verteilte Dateisysteme

Client/Server-Systeme

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

Literaturempfehlungen

Middleware. im Schweinsgalopp

Betriebssysteme R. Thomas (Stand : SS 2010)

Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis

Client/Server-Systeme

Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik

Transkript:

Verteilte Systeme - Überblick... alois.schuette@h-da.de Alois Schütte 15. Oktober 2014 1 / 11

Inhaltsverzeichnis Hier wird ein Überblick über die Veranstaltung gegeben. 1 Überblick 2 Inhalt 3 4 Praktikum 5 Literatur 2 / 11

Überblick Überblick Ein Verteiltes System ist im Prinzip der Zusammenschluss mehrerer Rechner zur Lösung einer gemeinsamen Aufgabe. Die Veranstaltung soll die verschiedenen Aspekte eines Verteilten Systems beleuchten. 1 Nach der Erörterung grundlegender Begriffe und Konzepte ist ein Schwerpunkt die verschiedenen Kommunikationsmöglichkeiten, die zum Aufbau eines Verteilten Systems notwendig sind. Beispiele sind Sockets, Named-Pipe, Remote-Procedure-Calls. Zunehmend wichtig werden die verteilten Objektdienste, z.b. Corba. 2 Ein weiteres wichtiges Thema sind neuere Techniken zur Implementierung von Web-Services (SOAP, WSDL, UDDI) sowie Cloud- und Grid- und P2P-Computing. 3 / 11

Inhalt Inhalt 1 Grundlagen (Systemaufrufe, Netzwerke, Internetprotokollfamilie) 2 Verteilte Kommunikationsdienste (Named-Pipe, Sockets, RPC) 3 Verteilte Objektdienste (Corba, XML-RPC) 4 Synchronisation (Zeitproblem) 5 Verteilte Dateisysteme 6 P2P Computing 7 Cloud-Computing 4 / 11

Den größten Teil der Veranstaltung werden wir uns mit Kommunikation in Verteilten Systemen befassen. Dabei wird schrittweise (von elementarer Rechnerkommunikation) mit immer abstrakteren Methoden (bis hin zu Service-Kommunikation auf Anwendungsebene) in die jeweiligen Techniken eingeführt. 5 / 11

Socket Kommunikation Der Server implementiert eine Funktionalität, die vom Client verwendet wird. Das Protokoll muss beiden bekannt sein. 6 / 11

Remote Procedure Call Der Server implementiert eine Funktion, die vom Client aufgerufen wird. Client und Server sind in der selben Programmiersprache implementiert (bei uns in C). 7 / 11

Remote Method Invocation Der Server implementiert und instanziiert ein Objekt, deren Methoden vom Client verwendet werden. Client und Server sind in der selben Programmiersprache implementiert (bei uns in Java). 8 / 11

CORBA Der Server implementiert und instanziiert Objekt, deren Methoden vom Client verwendet werden. Verwendung von Midddleware, die Aufrufe standardisiert, daher Client und Server in beliebiger Sprache auch auf unterschiedlichen Betriebssystemen möglich. 9 / 11

Praktikum Praktikum Das Praktikum ist in 4 Übungen mit jeweils 1 Block und einem Praktikum mit 2 Blöcken organisiert. Es findet auf Mac-Rechnern statt in D14/310. Schwerpunkte der Übungen sind Kommunikationsdienste 1 elementare Kommunikation mit Berkley Sockets 2 Remote Procedure Calls am Beispiel Sun RPC oder JSON RPC 3 Objektdienste am Beispiel der Java IDL 4 Cloud- oder P2P Computing Die Praktikumsaufgaben können in C, C++ oder (teilweise) in Java gelöst werden. 10 / 11

Literatur Literatur Folgende Literatur wir empfohlen: Andrew Tannenbaum; Moderne Betriebssysteme, Hanser Andrew Tannenbaum, Marten van Steen; Verteilte Systeme, Pearson Alois Schütte, Programmieren in Occam, Addison-Wesley W.R. Stevens, Unix Network Programming, Prentice Hall 11 / 11