Titel:

Client-/Server-Architektur und Internet

Startseite
english
  
ISBN: 3000157301   ISBN: 3000157301   ISBN: 3000157301   ISBN: 3000157301 
 
|<< Anfang     < Zurück     Index     Weiter >     Ende >>|
  Wir empfehlen:       
 


Remote Procedure Call (RPC)

Beim Remote Procedure Call handelt es sich um ein einfaches und beliebtes Konzept zur Implementierung von Client/Server Applikationen. Prinzipiell wird die Kommunikation vom Client initiiert. Der Server wartet auf Clientanfragen. Eine berühmt (berüchtigte) und in der Unixwelt sehr weit verbreitete auf RPC basierende Anwendung ist NFS, das Network File System.

Die Grundidee des RPCs beruht dabei auf die transparente Verteilung des Aufrufs einer Prozedur über Prozessgrenzen hinweg. Der Client ruft auf einem Server eine (korrekt parametrisierte) Prozedur auf und bekommt vom Server den Rückgabewert zurück. Üblicherweise ist die Anfrage blockierend, d.h. der Client wartet mit der weiteren Ausführung seines Kontrollflusses auf das Resultat des Methodenaufrufs. Als erster beschrieb Per Brinch Hansen ["Distributed Processes: A Concurrent Programming Concept" Communications of the ACM, November 1978, Vol21, No.11, 934(8).] dieses Konzept ohne jedoch dabei den Begriff RPC einzuführen.

RPC Frameworks

Heutzutage gibt es sehr viele verschiedene Realisierungen des RPCs. üblicherweise handelt es sich dabei um Frameworks, die die Softwareentwicklung eigener Client/Server Applikationen ermöglichen. Der Umgang mit den verschiedensten Frameworks ist dabei meist ähnlich: Nachdem man Schnittstellen (in Form von Prozedurprototypen) definiert hat, kann man mit dem Framework für den Client automatisch Bibliotheken erzeugen lassen, die einem genau diese Prozeduren zur Verfügung stellen. Diese Implementierungen der Prozeduren abstrahieren über das konkrete Protokoll hinweg. Serverseitig bekommt man sog. Implementierungsschnittstellen, welche von der serverseitigen Protokollabstraktion aufgerufen werden. Diese Schnittstellen müssen dann mit den eigentlichen serverseitigen Berechnungen implementiert werden.

Hier eine kleine Auswahl verschiedener RPC-Frameworks, teils offene Standards, teils proprietär, teils programmiersprachenabhängig und teils sprachunabhängig:

  • CORBA (offener Standard, alle Plattformen)
  • XML-RPC und SOAP (offener Standard, alle Plattformen, XML basiert)
  • RMI (für Java)
  • DCOM (Microsoft)

  
Astronomie in Theorie und Praxis
Siehe auch:
Astronomie: Die kosmische Perspektive
Himmelsfotografie mit der digitalen Spiegelreflex...
Drehbare Himmelskarte: Zu jeder Stunde wissen,...
Astronomie und Astrophysik: Ein Grundkurs
Fotografischer Sternatlas
Deep Sky Reiseführer - Jubiläumsausgabe: Sternh...
 
   
 
     
|<< Anfang     < Zurück     Index     Weiter >     Ende >>| 

Zurück zur Themenseite:
StudyPaper.com/Startseite/Computer/Informatik

Das Setzen von Verweisen (Links) auf diese Seite ist gestattet und bedarf keine vorherige Absprache.
   
  Startseite  |  english  |  Bookmark setzen  |  Webseite weiterempfehlen  |  Copyright ©  |  Impressum