NFP111 --- Systèmes et Applications Réparties - Cours 2 - Les appels de procédure distants (Partie
46 pages
Français

NFP111 --- Systèmes et Applications Réparties - Cours 2 - Les appels de procédure distants (Partie

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
46 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

NFP111 — Systèmes et Applications Réparties 1 de 46PlanIntroductionNFP111 — Systèmes et Applications RépartiesMise en œuvre del’appel de procédure Cours 2 - Les appels de procédure distants (Partie 1)distanteGestion du contrôleClaude DuvalletGestion des donnéesUniversité du HavreUFR Sciences et Techniques25 rue Philippe Lebon - BP 54076058 LE HAVRE CEDEXCourriel : Claude.Duvallet@gmail.comhttp://litis.univ lehavre.fr/ ∼duvallet/NFP111 — Systèmes et Applications Réparties 2 de 46PlanPlan de la présentationIntroductionMise en œuvre de1 Introductionl’appel de procéduredistante2 Mise en œuvre de l’appel de procédure distanteGestion du contrôle3 Gestion du contrôleGestion des données4 des données5 Transmission des arguments (présentation)6 Désignation/liaison7 Tolérance aux pannes8 Conclusion9 BibliographieNFP111 — Systèmes et Applications Réparties 3 de 46PlanIntroductionMise en œuvre del’appel de procéduredistanteGestion du contrôleGestion des données IntroductionNFP111 — Systèmes et Applications Réparties 4 de 46PlanL’approche client serveur en appel de procédureIntroductiondistanteMise en œuvre del’appel de procédureMode de réalisation d’une interaction client serveurdistanteou l’opération à réaliser est présentée sous la forme d’uneGestion du contrôleprocédure,que le client peut faire exécuter à distance par le serveur.Gestion des donnéesService basique (API d’appel de procédure distante)Coté client : invoque génère ...

Sujets

Informations

Publié par
Nombre de lectures 130
Langue Français

Extrait

PlanIntroductioMnsieeœnvueredlpeapepldcéroredutsidetnatseGdnoitrôlucontioneGesnoéneddsse
Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Courriel : Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/duvallet/
NFP111 — Systèmes et Applications Réparties Cours 2 - Les appels de procédure distants (Partie 1)
NFP111 — Systèmes et Applications Réparties
1 de 46
Claude Duvallet
iondGestnnéeesdos
1 2 3 4 5 6 7 8 9
Introduction Mise en œuvre de l’appel de procédure distante Gestion du contrôle Gestion des données Transmission des arguments (présentation) Désignation/liaison Tolérance aux pannes Conclusion Bibliographie
Plan de la présentation
NFP111 — Systèmes et Applications Réparties
2 de 46
PlanIntrprdeelppaeledvruœneesiMnoitcudorôlecontonduestitnGesiatrudecodé
tnorudtcoiMnsieePlanIsdonondeestiôleGnortdncutsoieteGanstdireducéroepdleppaledervuœn
3 de 46
NFP111 — Systèmes et Applications Réparties
Introduction
seén
NFP111 — Systèmes et Applications Réparties 4 de 46 Plan L’approche client-serveur en appel de procédure Introductiondistant e Mise en œuvre de l’appel de procédureMode de réalisation d’une interaction client serveur distante ou l’opération à réaliser est présentée sous la forme d’une Gestion du contrôleéd proc ure, Gestion des donnéesque le client peut faire exécuter à distance par le serveur. Service basique (API d’appel de procédure distante) Coté client : invoque génère l’appel distant et récupère le résultat invoque(id_client,id_serveur,nom_procedure,parametres) Coté serveur : reçoit, traite un appel et répond traite(id_client,id_serveur,nom_procedure,parametres); Service intégré objet Coté client : on invoque une procédure localisée à distance ref_objet_serveur.nom_procedure(parametres); Coté serveur : on déploie l’objet qui implante la procédure method nom_procedure(parametres);
;
PalIntnorudledeppapedlécorioctisnMnœeereuvcunooidnGesertlôdistdureGestantesddeontiesnéon
NFP111 — Systèmes et Applications Réparties
S’affranchir du coté basique des communications en mode message. Ne pas avoir à programmer des échanges au niveau réseau en mode message Ne pas utiliser pour construire une application répartie des schémas de contrôle trop simples (affectation dans cohérence, fork) Utiliser une structure familière : l’appel de procédure. Problème : ne pas ignorer les différences centralisé/réparti. Disposer de mécanismes modernes de programmation. Vision modulaire des applications réparties (en approche objets répartis ou par composants sur étagères). Réutilisation par délégation en univers réparti.
Avantage majeur de l’approche clientserveur en appel de procédure distante
5 de 46
6 de 46
NFP111 — Systèmes et Applications Réparties
Les implantations de l’appel de procédure distante (1/3)
Les approches à RPC traditionnelles SUN ONC/RPC Open Network Computing / Remote Procedure Call OSF DCE Open Software Foundation - Distributed Computing Environnment
Systèmes de gestion de bases de données : procédures stockées.
nIntPlactiorodueeœnMnsiedlvuerucontrôleGestioneddsnoénsepeapepldcéroredutsidetnatseGdnoi
nIntPlactioroduepldpeapreducéroœneesiMnledervu
Approches à RPC intégrées dans les systèmes d’objets répartis OMG CORBA Object Management Group - Common Object Request Broker Architecture SUN Java RMI Remote Method Invocation Microsoft - DCOM Distributed Component Object Model
7 de 46
NFP111 — Systèmes et Applications Réparties
Les implantations de l’appel de procédure distante (2/3)
stGendiostditeanseGenoitnoculôrtesdesdonné
8 de 46
Approches à RPC intégrées dans les systèmes de composants SUN J2EE EJB Java 2 (Platform) Enterprise Edition - Enterprise Java Beans OMG CCM Object Management Group - Corba Component Model WS-SOAP Web Services - Simple Object Access Protocol
NFP111 — Systèmes et Applications Réparties
Les implantations de l’appel de procédure distante (3/3)
ndesdonnéesudoctnôreleGtsointtaisedontieseGedlepparudécorpseenonMiedelœuvrnanIlPcuitrtdo
A) B) C) D)
migration. mémoire partagée. messages. appel léger.
Par Par Par Par
NFP111 — Systèmes et Applications Réparties
Mise en œuvre de l’appel de procédure distante
9 de 46
laPntnIdurotsiderudtseGetnaonucndioeseGôltrMnsitcoivuereeœnappedelrocéldeponnéestiondesd
uctitrodseenonMinanIlPdnseodnneleGtsoiducontrôeGestionsidetnatcorprudéppadeelvrœueledsée
Stratégie de migration : 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. Analogie : stratégie de pré-chargement en mémoire. Avantages Très efficace pour de nombreux appels. Inconvénients Univers d’exécutions homogènes (ex machine virtuelle). Performances selon le volume de codes et de données. Problèmes de partage des objets (fermeture d’objets, ...).
A) Réalisation de l’appel de procédure distante par migration
NFP111 — Systèmes et Applications Réparties
10 de 46
nnodseéoitssednattnGesedérudesintrôleGetionduconInadortlPleedrpcodeleappseenœuvructionMi
11 de 46
L’appel distant est réalisé en utilisant une mémoire virtuelle partagée répartie. La procédure est installée pour le client comme pour le serveur dans la mémoire partagée répartie. Elle est en fait dans l’espace réel du serveur. L’appel du client se fait comme si la procédure était locale, provoquant un premier défaut de page sur le début du code de la procédure. Le code et les données de la procédure distante sont amenés page par page sur le site appelant selon le parcours du code et des données. Analogie avec une stratégie page à la demande.
B) Réalisation de l’appel de procédure distante en mémoire partagée répartie (1/2)
NFP111 — Systèmes et Applications Réparties
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents