Yahya SLIMANI
Dpartement Informatique Facult des Sciences de Tunis yahya.slimani@fst.rnu.tn
1
Systmes Centraliss
Caractristiques
Architecture
1 Processeur
1 Mmoire centrale
Systme
Centralis Etat global instantan et unique
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
Introduction (1)
Pourquoi le Rparti ?
Distributed Systems Rpartition
Situation relle Etat de fait
Applications
Intgration dapplications spares
Introduction (2)
Architectures (Plates-formes)
Intgration massive de ressources
Nouvelles applications
Portables, PDAs
Possibilits techniques
Introduction (3)
Domaines dapplications
Pntration dans tous les domaines
Intgration du monde rel
Ubiquitous Computing
Avances technologiques
Machines, Rseaux (cots rduits) Interconnexion large chelle
Informatique - Tlcom
Stockage
Electroniques
Architecture
Plusieurs processeurs
Plusieurs mmoires
Caractristiques
Absence dtat global
Horloge
Proprits
Disponibilit
Prt lutilisation
Fiabilit
Continuit du service
Scurit
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
Problmes (1)
Pas dtat global dun SR
Assurer ses proprits Dcisions locales en cas de problmes
Dcisions approches (non exactes)
Asynchronisme
Au niveau communication
Dlai de transmission dun message
10
Problmes (2)
Dynamicit du systme
Changement dchelle
Consquences sur ltat global Difficults dadministration
Taille du systme
Complexe
Nombre de composants
Dispersion gographique
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
11
Types de systmes
Dpend de ce que lon distribue
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
12
Contrle
Serveur
B.D
Serveur de BD
13
Exigences (1)
Besoins attendus
Besoins classiques
Gestion
Besoins spcifiques
Lis la rpartition
Fonctionnement continu
Pas darrt
Fonctionnement dgrad
14
Exigences (2)
Rsistance au rseau
Rseau: composant externe Influe sur le comportement du systme Rsistance aux alas du rseau
15
Mise en oeuvre
Mise en place dun SR
Assez difficile Existence de systmes rels
DNS
WWW
16
Dfinitions (1)
Systme
Gestion de ressources Dpend troitement de larchitecture Aspect communication
Gestion des changes entre lments
Compos de SERVICES
17
Dfinitions (2)
Application
Lie un problme spcifique Apporte une solution ce problme Fournit des Services aux users Utilise les services fournis par le systme
18
Service
Traduit un comportement Dfini par un contrat (CC) Dlivr par un composant Utilisable par dautres composants
Y. SLIMANI, FST Tunis
19
Interface
20
Cot client (C): interface requise Cot serveur (S) : interface fournie
Contrat
Spcifie si ces deux interfaces sont
21
22
Forme: conformit syntaxique Comportement: conformit smantique Interactions: synchronisation Aspects non fonctionnels : QoS
23
Classes de SR (1)
Trois grandes classes
ISIS, HORUS
Systmes Clients/Serveurs
DCE, CORBA, DCOM
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
24
Communication (1)
Communication et Groupe Objectif
Outils de base pour construire des applications et systmes rpartis Dfinir des groupes dutilisateurs Envoi au groupe Ordonnancement des messages
Y. SLIMANI, FST Tunis
Problme
Systmes Rpartis JTI-Kairouan
25
26
27
28
Client/Serveur (1)
Intrt
Permettre la programmation dapplications rparties Structurer une application en services Serveurs
Clients
Implmentent les services Utilisent les services Accs aux services via des RPC
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
29
Client/Serveur (2)
Exemples
Serveurs dimpression
Serveurs de bases de donnes
Exemple 1 : DCE
Envt de programmation rpartie Systme de fichiers AFS Threads et RPC Supporte lhtrognit
Y. SLIMANI, FST Tunis
30
Client/Serveur (3)
Exemple 2 : CORBA
Spcification (Norme de lOMG) Elment essentiel : ORB
Object Request Broker Interface ou Bus Chacun peut dfinir son propre ORB
Modle Objet
31
Client/Serveur (4)
Objet Serveur
Reprsent par son interface IDL
Objet Client
Invoque un serveur travers son IDL
Assure linteroprabilit
ORB communiquent entre eux via une
couche IIOP
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
32
Client/Serveur (5)
Exemple 3 : DCOM
Systme Client/Serveur de MicroSoft Modle objet ( trs limit !!! ) Homogne (Intel)
33
34
Gestion simple
Cohrence Intgrit
35
36
37
Pas de transparence de
localisation
38
Exemples dapplications
Applications rparties
Services
Commerce lectronique Tlvision interactive
Travail collaboratif
Edition cooprative Ingnierie collaborative Workflow (flots de donnes)
Systmes Rpartis JTI-Kairouan
39
Exemples dapplications
Applications Temps-rel
Gestion dusines Aviation Systmes mobiles (localisation)
Partage de donnes
Bibliothques virtuelles
40
Applications Rparties
Schmas dorganisation
Client / Serveur
Question/Rponse Excution de type synchrone Modle de base: modle RPC
(1)
41
Applications Rparties
Bases sur la notion dobjet
Objets partags
(2)
Flots de communication
Discrets
Continus
42
Applications Rparties
Code mobile
Code qui se dplace Machine virtuelle
(3)
Problmes de scurit
Fixe ou mobile
Statique ou adaptatif
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
43
Middleware (1)
Introduction
Intergiciel Notion trs importante Organisation la plus commune Couche logicielle
44
Middleware (2)
Fonctions
Masquage
Htrognit des machines Htrognit des systmes
Interfaage
Modle de programmation (API)
45
46
Middleware (3)
Normalisation
Indispensable pour construire un middleware Normalisation des interfaces Exemples
Open Group, W3C, OMG, ODMG, ODP
47
Middleware (4)
Services
Classiques
Gestion de ressources Tolrance
Scurit
Excution de transaction Persistance
48
Middleware (5)
Spcifiques
Equilibrage de charge Rplication Scalability
49
Construction dapplications
3 grandes classes
Objets rpartis
Java RMI, CORBA
Composants rpartis
EJB, CCM
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
50
Approche Objet
Intrts
Encapsulation
Classes et instances Hritage
Sparer linterface de limplmentation Plusieurs copies dun mme modle Spcialisation
Polymorphisme
Systmes Rpartis JTI-Kairouan
51
Bus de messages
Schma asynchrone
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
52
53
Composant
Objet avec en plus
Fonction dadministration Fonction de dploiement
54
Supports logiciels
Serveur de composants
Structure daccueil
55
Discussion
Approche idale
Masquage de la rpartition, de
56
Infrastructures lourdes
57
Evolution (1)
Ordinateur classique
Un seul processeur Trs limit pour certaines applications
Datamining, Mtorologie, Simulation
Systmes SMP
Plusieurs processeurs dans la mme machine
Mmoire partage + Threads
Systmes Rpartis JTI-Kairouan
Y. SLIMANI, FST Tunis
58
Evolution (2)
Clusters
Plusieurs ordinateurs Connexion haut dbit
Ethernet 100 Mb Plusieurs cartes par machine Mmoire non partage Paradigme message
Migration de processus
Systmes Rpartis JTI-Kairouan
59
Evolution (3)
GRID Computing (Grille de calcul)
Plusieurs ordinateurs (+++++) Dispersion gographique plantaire Forte htrognit Forte dynamicit (Scalability) Rseau Internet
60
Conclusion (1)
Rpartition
Etat de fait incontournable Impossible de se passer de la rpartition Existence de plusieurs modles
61
Conclusion (2)
Mise en uvre
Complexe et pas vidente
Evaluer les besoins applicatifs Choix du modle appropri Tenir compte du march
Matriel et logiciel
Enseignement
62
Conclusion (3)
Problmes fondamentaux
Communication Htrognit Scurit Dploiement Administration Mobilit Limitations de ressources
Y. SLIMANI, FST Tunis
63