Chap 3 rpc 1 Chapitre III Saloua ZAMMALI Faculté des Sciences de Tunis saloua zammali fst utm tn C Introduction Dé ?nition et caractéristiques Mise en ?uvre Réalisation par migration Réalisation en mémoire partagée répartie Réalisation par appel léger Réa
Chapitre III Saloua ZAMMALI Faculté des Sciences de Tunis saloua zammali fst utm tn C Introduction Dé ?nition et caractéristiques Mise en ?uvre Réalisation par migration Réalisation en mémoire partagée répartie Réalisation par appel léger Réalisation par message RPC Conclusion LFI S ZAMMALI C ? Réalisation d ? une communication client serveur Le client demande un service envoi d ? une requête Le serveur exécute le service Le serveur retourne une réponse au client ? Communication ? Bas niveau utilisation directe du transport Socket ? Haut niveau intégration dans un langage de programmation RPC LFI S ZAMMALI C ? 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 ? Transparence de localisation l ? e ?et de l ? appel doit être identique dans les deux situations local et distant LFI S ZAMMALI CMise en ?uvre Par migration LFI Par mémoire partagée Par appel léger LRPC Par messages S ZAMMALI CPrincipe ? Le code et les données de la procédure distante sont amenés sur le site appelant pour y être exécutés par un appel local habituel Avantages Inconvénients ? Très e ?cace ? Univers pour de d ? exécutions nombreux appels homogènes ex machine virtuelle ? Performances selon le volume de codes et de données LFI S ZAMMALI CPrincipe Avantages Inconvénients La procédure est ? E ?cace en cas ? Univers de installée pour le client de nombreux systèmes comme pour le appels homogènes serveur dans la mémoire ? E ?cace si tout le ? Problèmes de virtuelle partagée code et les partage selon la répartie données ne sont cohérence de la pas visités mémoire répartie LFI S ZAMMALI CPrincipe Avantages ? Processus locaux ? Transmission s'exécutant sur la même d ? appel très machine performant ? Segment de mémoire partagée entre le client et le serveur qui contient une pile pour les paramètres d ? appel et de réponse ?? LRPC Lightweight RPC LFI S ZAMMALI Inconvénients ? Uniquement applicable dans une même machine CPrincipe Avantages Inconvénients ? Deux messages au moins échangés requête et réponse o Le premier message correspondant à la requête est celui de l'appel de procédure porteur des paramètres d'appel o Le second message correspondant à la réponse est celui du retour de procédure porteur des paramètres résultats ? Le premier modèle implémenté ? Supporte l ? hétérogénéité ? La plus simple à réaliser ? Peu e ?cace pour de très nombreux appels LFI S ZAMMALI C ? Deux modules ? la souche ou talon client client stub o Intercepteur procédure coté client qui reçoit l ? appel en mode local o Le transforme en appel distant o Envoie message d ? appel de procédure o Reçoit le message contenant les résultats après l ? exécution o Retourne les résultats comme dans un retour local de procédure ? la souche