RPC
Steht für „Remote Procedure Call“.
Ein RPC ist eine Nachricht, die einen Computer anweist, im Auftrag eines anderen Computers über ein Netzwerk Code auszuführen. Dadurch kann ein lokal auf einem Computer ausgeführtes Programm eine Prozedur (einen Codeblock, der eine bestimmte Aufgabe ausführt) an ein anderes Programm auf einem Server auslagern, das das Ergebnis zurückgibt. Das Programm, das den RPC gesendet hat, behandelt das Ergebnis der entfernten Prozedur anschließend genauso wie das Ergebnis einer Prozedur, die lokal ausgeführt wurde.
RPCs verwenden ein Client-Server-Modell, bei dem mehrere Client-Computer eine Verbindung zu einem Server herstellen können, um Anweisungen zu senden und Daten zu empfangen. Wenn ein Programm einen RPC sendet, enthält dieser eine Reihe von Parametern, die dem Server mitteilen, welche Prozedur er ausführen soll und wie sie ausgeführt werden soll. Beispielsweise würde ein Client-Computer, der eine RPC-Nachricht an einen DNS-Server sendet, den Domänennamen als Parameter enthalten, der aufgelöst werden soll; eine andere Nachricht, die einen Druckauftrag an einen Netzwerkdrucker Drucker sendet, würde Druckeinstellungen wie Papierformat und Ausrichtung als Parameter enthalten.
Es gibt kein einzelnes RPC-Protokoll. Stattdessen bezeichnet RPC das Konzept, dass viele Protokolle die entfernte Ausführung von Code ermöglichen. Zu den gängigen RPC-Protokollen gehören XML-RPC das einen RPC mithilfe von (XML-Markup formatiert) und JSON-RPC das einen RPC mithilfe von (JSON formatiert). Alle RPC-Protokolle senden Nachrichten jedoch auf ähnliche Weise. Zunächst sendet ein Clientprogramm einen Prozeduraufruf an einen Teil des clientseitigen Codes, der als Stub bezeichnet wird und als Stellvertreter für diese Prozedur dient. Der Stub kommuniziert mit dem Server, um ihm mitzuteilen, welche Prozedur ausgeführt werden soll und welche Parameter verwendet werden sollen. Der Server führt die Prozedur aus und sendet das Ergebnis an den Stub zurück, der das Ergebnis anschließend an das Programm zurückgibt, das den RPC gesendet hat.
Testen Sie Ihr Wissen