Chapitre 3:
LES APPELS DE
PROCÉDURE
DISTANTS
Contexte
Les systèmes distribues modernes consistent souvent en des milliers
voire des millions de processus disperses sur des réseaux peu fiables.
→ Comment peuvent-ils communiquer ?
Une solution = Les RPCs (Remote Procedure Call)
Un modele tres repondu de communication entre des processus d’un
systeme distribue
Objectif : Un processus appel localement une procédure qui est
réellement implémentée sur une machine distante
Rappel du schéma CS
Appel synchrone Requête-Réponse
! Mise en oeuvre
! Bas niveau : utilisation directe du transport : sockets (construit sur
TCP ou UDP)
" Exemple : utilisation des sockets en C
! Haut niveau : intégration dans un langage de programmation : RPC
(construit sur sockets)
" Exemple : RPC en C
Définition
Appel de procédure à distance (Remote Procedure Call, ou RPC) :
un
outil pour construire des applications client-serveur dans un langage
de
haut niveau
! L’appel et le retour ont lieu sur un site , l’exécution se déroule sur un
site
distinct
L’effet de l’appel doit être identique dans les deux situations (local et
distant)
Les RPCs
Objectif :
permettre aux programmes d’appeler des procedures situees sur d'autres machines.
Lorsqu'un processus sur la machine A appelle une procedure sur le machine B,
le processus d'appel sur A est suspendu et l'execution de la procedure a lieu sur B.
Les informations sont acheminees dans les parametres et les resultats de la procedure
Aucune transmission de message n’est visible au programmeur.
1 / 44 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !