Chapitre1 - Introduction Aux Applications Rparties
Chapitre1 - Introduction Aux Applications Rparties
Chapitre1 - Introduction Aux Applications Rparties
réparties
Mouna AYARI
[email protected]
1
Plan de Cours
Chapitre 1
Introduction à l’informatique répartie
Chapitre 2
Éléments fondamentaux des systèmes répartis
Chapitre 3
Introduction à la programmation orientée
composants
Chapitre 4
Les objets répartis - Java RMI
Volume horaire:
Cours : 14 x 1h30 = 21h
TP : 14 x 1h30 = 21h
Mouna AYARI
[email protected]
4
Introduction à l’informatique répartie
Applications réparties
Présentation générale
Système distribué en opposition à un système centralisé
Système centralisé
Tout est localisé sur la même machine et accessible par le
programme
Système logiciel s'exécutant sur une seule machine
Les applications accèdent localement aux ressources
nécessaires (données, code, périphériques, mémoire ...)
Système distribué
Ensemble d'ordinateurs indépendants connectés en réseau et
communiquent via ce réseau
Cet ensemble apparaît du point de vue de l'utilisateur comme
une seule entité
Remarque
Inconvénients
Si problème au niveau du réseau
Le système marche mal ou plus du tout
Hétérogénéité
Des machines utilisées (puissance, architecture matérielle...)
Des systèmes d'exploitation tournant sur ces machines
Des langages de programmation des éléments logiciels
formant le système
Des réseaux utilisés : impact sur performances, débit,
disponibilité ...
Réseau local rapide
Internet
Réseaux sans fil
Transparence
Fait pour une fonctionnalité, un élément d'être invisible ou caché à
l'utilisateur ou un autre élément formant le système distribué
Devrait plutôt parler d'opacité dans certains cas ...
Transparence d'accès
Accès à des ressources distantes aussi facilement que localement
Accès aux données indépendamment de leur format de
représentation
Transparence de localisation
Accès aux éléments/ressources indépendamment de leur
localisation
Transparence de concurrence
Exécution possible de plusieurs processus en parallèle avec
utilisation de ressources partagées
Transparence de réplication
Possibilité de dupliquer certains éléments/ressources pour
augmenter la fiabilité
Transparence de mobilité
Possibilité de déplacer des éléments/ressources
Transparence de panne
Doit supporter qu'un ou plusieurs éléments tombe en panne
Transparence de performance
Possibilité de reconfigurer le système pour en augmenter les
performances
Transparence d'échelle
Doit supporter l'augmentation de la taille du système (nombre
d'éléments, de ressources ...)
Le système doit préserver ses performances lorsque sa taille
croît (nombre d'éléments, nombre d’utilisateurs, étendue
géographique)
Mouna AYARI – ISIMM – 2011/2012 24
Propriétés des systèmes distribués (10/10)
Quelques difficultés
Propriété Difficulté engendrée
Asynchronisme du système de
communication (pas de borne Difficulté de détecter les
supérieure stricte pour le temps de défaillances
transmission d’un message)
difficulté de définir un état
Dynamisme (la composition du global du système
système change en permanence)
Difficulté d’administrer le
système
Grande taille (nombre de composants, la capacité de croissance
d’utilisateurs, dispersion géographique) (scalability) est une propriété
importante, mais difficile à
réaliser
Applications réparties
Distinction entre un système et une application répartie
Exemples d’applications réparties
Programmation classique versus programmation répartie
Commerce électronique,
Jeux en réseaux,
Télévision interactive