Académique Documents
Professionnel Documents
Culture Documents
Connectivité de SD
Connectivité totale
• Mise en échelle difficile • Délai de transmission faible • Tolérant aux pannes
Connectivité partielle
Etoile (C/S) • La panne du nœud central provoque l’arrêt du système
Bus • La panne du canal principal empêche les nœuds decommuniquer
• Mise en échelle difficile car le canal va se congestionner
Arbre
• Mise échelle possible
• Complexité d’implémentation
Anneau
• L’ajout de nouveaux nœud dégrade le délai de communication
• Non tolérant aux pannes
modèles d’un système distribué
• en couche • basé Object • basé données
• basé évènements • basé espace de données partagées
Le partage de ressources
ressources : Périphériques, stockage, données, fichiers, services..etc
Raison économique :un seul espace de stockage vs plusieurs espaces de stockage
Collaboration
• Partage de l’espace mémoire, de périphériques... : ex Amazone Cloud
• Partage de logiciels : ex Google Sheet
• Partage de fichiers: ex Les réseaux P2P. Ex BiTorrent
La transparence
Acces hide si l’element accesible ou non
Location hide la location de lobjet
Relocation hide si lelement est deplacé pendant lutilisation
Migration hide si lelement peut etre deplacé
Replication hide si cet element est un replication
Concurrence hide si cet element peut etre partagé
Faile hide les panne …
une transparence totale n’est peut etre pas une bonne solution
il y’a un compromis entre un degré elevé de tranparence et les performances du système
Ex1:
Les application peuvent contacter un serveur en panne et repetent l’operation plusieurs fois ce qui
ralenti le fonctionnement alors qu’il valait mieux abandoner et passer a un autre serveur
• Ex2:
Mise à jour des replicas pour assurer la coherence peut prendre du temps
La transparence totale ne peut pas etre assurée à tous les coups
Il est peut être préférable de profiter de la distribution plutôt que de la cacher (Ex: les application de
geoloclisations pour trouver des lieux ou des amis proches...etc)
L’ouverture
Être capable d’intéragir avec d’autres systèmes ouverts en respectant les points suivants:
- Le système doit être Interopérable
Définir les services à travers des interfaces (utiliser IDL)
• Un langage qui permet de faire communiquer des modules implémentés
dans des langages différents, ou déployés à travers un réseau sur des systèmes hétérogènes.
- Le système doit comporter des applications portables
- Le système doit être extensible
(Ex: pouvoir ajouter des parties qui s’exécutent sur différents systèmes ou remplacer des
parties du système)
La mise en échelle
(size scalability) Nombre d’utilisateurs/processus/noeuds
(geographical scalability) Distance maximale entre deux noeuds
(administrative scalability) Nombre de domaines administratives