Académique Documents
Professionnel Documents
Culture Documents
heithem.abbes@gmail.com
Introduction au systèmes répartis
Système centralisé
3
Evolution technologique
Machines
de plus en plus performantes avec une baisse des prix
Équipement réseau
de plus en plus rapides
Types de ressources
Calcul
Stockage
Electronique
capteur, satellites, scanneurs, …
Architecture
Plusieurs processeurs plusieurs horloges
Plusieurs mémoires pas de mémoire partagée
Réseau d’interconnexion et de communication
Caractéristiques
9
Architecture matérielle
Multi-processeurs à mémoire partagée
Clusters (grappes) de serveurs (Data center)
Ordinateurs puissants (serveurs dédiés) et
indépendants
Ordinateurs PC en réseau
Modèle Client/Serveur
Modèle de communication par messages
Modèle de communication par événements
Modèle à mémoire partagée
Modèle à base de composants
Modèle à base d’agents mobiles
Modèle orienté service
Modèle Client/Serveur
22
Modèle Publish/Subscribe
Editeurs (Publishers) : publient des données sur des sujets
(topic) spécifiques
Abonnés (Subscribers) : s'abonnent aux sujets qui les
intéressent pour recevoir les données
Mode de communication asynchrone et anonyme
Evénement : publication de données sur des sujets
indépendance entre l’editeur et l’abonnée d’un événement
Couplage
26
Couplage fort
Les composants d'un système sont étroitement reliés les uns aux
autres.
Les modifications ou remplacements de composants peuvent avoir
des conséquences importantes sur les autres composants
Client/Serveur est en couplage fort
Couplage faible
les composants d'un système sont peu reliés les uns aux autres.
Les composants peuvent être modifiés ou remplacés sans affecter
les autres composants
Producteur/consommateur et Publisher/subscriber est en couplage
faible
32 Middleware
Motivations
33
Communication
permet la communication entre machines mettant en
œuvre des formats différents de données
prise en charge par la FAP (Format And Protocol)
FAP : pilote les échanges à travers le réseau :
synchronisation des échanges selon un protocole de
communication
mise en forme des données échangées selon un format
connu de part et d'autre
Middleware
37
Nommage
permet d'identifier la machine serveur sur laquelle est
localisé le service demandé afin d'en déduire le chemin
d'accès.
fait, souvent, appel aux services d'un annuaire.
Sécurité
permet de garantir la confidentialité et la sécurité des
données à l'aide de mécanismes d'authentification et de
cryptage des informations
Types de middleware
38
Problématique
Réaliser un service réparti en utilisant l’interface de transport
(TCP, UDP)
Mise en œuvre
Bas niveau
Utilisation directe de la couche transport
Sockets : mécanisme universel de bas niveau, utilisable depuis tout
langage (exemple : C, Java)
Haut niveau
Utiliser les services offerts par les middlewares (Services plus complexes)
Appel de procédure à distance (RPC) dans un langage particulier (C, Java)
le réseau vu de l’utilisateur
42