import expoert
Aurélien Esnard
ENSEIRB PG306-IT343
aurelien.esnard@labri.fr http://www.labri.fr/~esnard Plan
●
PG306 (5 cours-intégrés de 4h, RSR + PRCD)
–
–
●
Technologies étudiées : RPC, Java RMI, CORBA, ...
Evaluation : présentation et démo d'un système réparti de votre choix
IT343 (7 cours-intégrés de 4h, RSR + PRCD)
–
Technologies étudiées : Web Services, EJB, Fractal, CCM, ...
–
Evaluation : projet avec rapport et soutenance en salle machine
Introduction aux Systèmes Répartis
Systèmes Répartis
●
Définition générale
–
C'est un ensemble de processus communiquants, répartis sur un réseau de machines le plus souvent hétérogènes, et coopérant à la résolution d'un problème commun.
« A distributed system is a collection of independent computers that appear to the users of the system as a single computer. » [A. Tanenbaum, Prentice-Hall, 1994]
●
Intergiciel
–
–
●
Couche logicielle intermédiaire située entre l'application et le système d'exploitation de la machine...
Servant à concervoir / développer / déployer une application répartie En résumé...
–
Les systèmes répartis, c'est régler à plusieurs des problèmes qu'on aurait pas eus tout seul !
Systèmes Répartis
●
Plusieurs composantes réparties sur plusieurs machines et interconnectés grâce à un intergiciel
Source : Wikipedia
Systèmes Répartis
●
Du centralisé vers le réparti...
Appelant
Appelant
Appelé
Appelé
Souche
Squelette
Réseaux
●
Nouveaux problèmes !!!
–
localisation/nommage, transparence, interopérabilité, ...
Systèmes Répartis
●
Les défis des systèmes répartis !
–
Réutiliser les codes patrimoniaux (“legacy code”)
–
Hétérogénéité : différents vendeurs, différents langages, différents protocoles, différentes machines, ...
–
Portabilité, Interopérabilité, Extensibilité
–
Ouverture : standards ouverts, interfaces uniformes et