- 2013-12-15 - Licence Fondamentale d'Informatique
dimanche 15 décembre 2013

Remote Procedure Call (RPC)

RPC Aperçu
RPC Aperçu
RPC est le moyen qui permet client d'appeler des fonctions à distance situés sur le côté serveur. RPC est conçu en gardant à l'esprit pour lutter contre le principal inconvénient de la communication inter-processus (UDP et TCP) car il est difficile dans le développement de protocole. En outre, nous voulons rendre les systèmes distribués plus transparent.
Afin d'appeler des fonctions ou des méthodes à distance, le client dépend de la fonction Stub stimulant client comme un véritable fonctions ou des méthodes localement.

Processus RPC en 10 étapes

Processus RPC en 10 étapes
Processus RPC en 10 étapes

Etape 1

Client appelle une procédure locale, appelé un stub client
  • Il semble que le client stub client est la procédure de serveur réel qu'il veut appeler
  • Le but de la fusée consiste à emballer les arguments en faveur de la procédure distante dans un format standard et de construire un ou plusieurs messages de réseau alors. Il est appelé triage .

Étape 2

Ces messages de réseau sont envoyées vers le système distant par le relais de client. Cela nécessite un appel système pour le noyau locale

Etape 3

Les messages de réseau transfèrent au système distant

Etape 4

Un bouchon serveur procédure est en attente sur le système distant à la demande du client. Il convertit le message reçu à partir du format standard au format interne au système distant. Ce processus est appelé unmarshalling .

Etape 5

Le stub serveur exécute un appel de procédure locale pour appeler la fonction de serveur réel.

Etape 6

Lorsque la procédure de serveur est terminée, elle revient à relais de serveur avec une valeur de retour.

Etape 7

Le stub serveur convertit les valeurs de retour pour le format standard de réseau, les met dans un ou plusieurs messages de réseau, et appeler le noyau de renvoyer le stub client.

Etape 8

Les messages sont transférés à travers le réseau de la stub client.

Etape 9

Le stub client lit les messages du réseau de noyau local.

Etape 10

Après la conversion de la valeur de retour à son format local, le stub client retourne enfin à la fonction de client.
 
-