|
||||||||||||||||||||||||||
| ISBN: 3528144157 ISBN: 3528144157 ISBN: 3528144157 ISBN: 3528144157 | ||||||||||||||||||||||||||
|
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 FrameworksHeutzutage 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:
|
|
|||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||
| |<< 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 | ||||||||||||||||||||||||||