INTRODUCTION
Concepts de base
Concept d’Appel de Procédure à Distance Image pour l’utilisateur :
appel de procédure dans un programme principal avec passage de paramètres mais à travers le réseau, de machine à machine
Nouveau Paradigme :
APD ou RPC Mécanisme pour faire de l’Exécution Répartie plus intéressant que le mode message pour le développeur d’applications
Mécanisme « naturel » pour l’écriture de clients/serveurs.
Fonctions de couche Session ou Application :
contrôle d’exécution répartie
Fonctions de couche Présentation :
passage de paramètres
RPC et OMG/CORBA
OMG/CORBA enrichit le modèle RPC.
Le Mécanisme de RPC est la base de l’invocation de méthode sur des objets distants.
Principe du RPC :
=> Problème de panne d’un serveur.
=> Panne du réseau
=> Problème de panne d’un client qui crée des traitements sans utilité chez le serveur : »orphelins ».
Implantation du RPC :
=> RPC masque le passage de paramètres par valeur
=> Pb pour le passage de paramètres par référence: un pointeur n’a plus de sens d’une machine sur l’autre, d’un espace d’adressage d’un processus à un autre, solutions :
– copy/restore,
– empêcher les passages de paramètres par référence,
– transmettre des structures de données complexes
Panne du Réseau
Mode connecté ou mode datagramme
Pertes de Messages :
– Perte de la demande : Armer un délai de garde
– Perte de la réponse : Armer un délai de garde, et Problème de la sémantique d’exécution du service idempotence des requêtes (fn= f)
Le client n’a aucun moyen de savoir ce qu’a fait le serveur …
même problème à résoudre que celui de la fermeture de connexion
…….
Appel de procédure à distance (181 KO) (Cours PDF)