Académique Documents
Professionnel Documents
Culture Documents
Rim DRIDI
Faculté des Sciences de Tunis
rim.dridi@ensi-uma.tn
1. Introduction
2
1. Introduction
3
2.Définition et caractéristiques
4
2.Définition et caractéristiques
5
2.Définition et caractéristiques
• Principe de base :
- le client appelle une fonction
- un “code” local transforme l’appel de fonction en un message, envoyé
au “serveur”
- un “code” sur le “serveur” transforme le message en un appel de fonction
- le serveur exécute l’appel de fonction
- même chose en sens inverse pour la réponse du serveur
6
2.Définition et caractéristiques
7
2.Définition et caractéristiques
8
2.Définition et caractéristiques
Exemple : calcul de fonction mathématiques
9
2.Définition et caractéristiques
– Facilité de programmation
– Concept familier aux programmeurs
– Interface avec une sémantique claire et simple
– Disponible sur la plupart des OS
– Portabilité
– Facilité de mise au point
10
2.Définition et caractéristiques
• Problèmes de réalisation:
Mise en œuvre
12
3.1- Réalisation par migration
Principe Avantages Inconvénients
• Le code et les • Très efficace • Univers
données de la pour de d’exécutions
procédure distante nombreux appels homogènes
sont amenés sur le • Performances
site appelant pour y selon le volume
être exécutés par un de codes et de
appel local habituel. données.
• Problèmes de
partage des
objets
13
3.2- Réalisation en mémoire partagée répartie
14
3.4- Réalisation par message (RPC)
16
3.4- Réalisation par message (RPC)
a. Etapes de RPC par messages
1. Le client réalise un appel procédural
2. La souche client collecte les paramètres, les emballe (Assemblage)
dans le message d’appel
3. La souche client demande à une entité de transport locale la
transmission du message d'appel
17
3.4- Réalisation par message (RPC)
a. Etapes de RPC par messages
4. Le message d’appel est transmis sur un réseau au site serveur.
5. Le message d’appel est délivré à la souche serveur.
6. La souche serveur désassemble les paramètres
18
3.4- Réalisation par message (RPC)
a. Etapes de RPC par messages
7. La souche serveur réalise l’appel effectif de la procédure serveur.
8. La procédure serveur ayant terminé son exécution transmet à la souche
serveur dans son retour de procédure les paramètres résultats.
9. La souche serveur collecte les paramètres retour, les assemble dans un message
19
3.4- Réalisation par message (RPC)
a. Etapes de RPC par messages
10. La procédure souche serveur demande à l ’entité de transport serveur
la transmission du message de réponse.
11. Le message de réponse est transmis sur un réseau au site client.
20
3.4- Réalisation par message (RPC)
a. Etapes de RPC par messages
12. Le message de réponse est délivré à la souche client.
13. La souche client désassemble les paramètres résultats.
14. La souche client transmet les résultats au client en effectuant un retour
habituel de procédure en mode local.
21
4. Gestion du contrôle
Contrôle client: RPC en mode synchrone
L'exécution du client est suspendue tant que la réponse de
serveur n’est pas revenue.
23
4. Gestion du contrôle
Contrôle serveur : Exécution séquentielle des
appels
24
4. Gestion du contrôle
Contrôle serveur : Exécution parallèle des
appels
25
4. Tolérance aux pannes
Appel local vs appel distant
En appel local
- L'appelant et l'appelé s'exécutent sur la même machine: même
exécutant => mêmes performances et modes de pannes.
- L'appel et le retour de procédure sont des mécanismes
internes considérés comme fiables
26
4. Tolérance aux pannes
Appel local vs appel distant
En appel distant
- Appelant et appelé peuvent tomber en panne
indépendamment.
- Le message d'appel ou celui de retour peuvent être perdus
(sauf si l'on emploie un protocole de transport fiable).
- Le temps de réponse peut-être très long en raison de
surcharges diverses (réseau, site appelé).
27
4. Tolérance aux pannes
Les pannes du serveur
28
4. Tolérance aux pannes
Les pannes du client
29
4. Tolérance aux pannes
modes de pannes
30
Conclusion
31
Conclusion
33