Title:

Client-/Server-Architektur und Internet

Home
deutsch
  
ISBN: 3528144157   ISBN: 3528144157   ISBN: 3528144157   ISBN: 3528144157 
 
|<< First     < Previous     Index     Next >     Last >>|
  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)

  
Turbo Pascal-Wegweiser für Mikrocomputer. Grundkurs (Broschiert)
von Ekkehard Kaier,
Edwin Rudolfs
Sonstige Artikel:
Wolken. 178 Farbfotos, 16 Grafiken, 3 Tabellen (Godet Naturführer) (Taschenbuch)
von Hans Häckel
Angela Merkel - Mein Weg. 7 CDs [Audiobook] (Audio CD)
von Angela Merkel,
Hugo Müller-Vogg,
Hugo Müller- Vogg
Breakthroughs in Statistics II. Methodology and Distribution: Methodology and Distribution v. 2 (Springer Series in Statistics) (Taschenbuch)
von Samuel Kotz,
Norman L. Johnson
 
    
     
|<< First     < Previous     Index     Next >     Last >>| 

Back to the topic site:
StudyPaper.com/Startseite/Computer/Informatik

External Links to this site are permitted without prior consent.
   
  Home  |  deutsch  |  Set bookmark  |  Send a friend a link  |  Copyright ©  |  Impressum